{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "from machine_lib import * "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "b'{\"user\":{\"id\":\"JW80368\"},\"token\":{\"expiry\":14400.0},\"permissions\":[\"CONSULTANT\",\"MULTI_SIMULATION\",\"PROD_ALPHAS\",\"REFERRAL\",\"SUPER_ALPHA\",\"VISUALIZATION\",\"WORKDAY\"]}'\n",
      "b'{\"user\":{\"id\":\"JW80368\"},\"token\":{\"expiry\":14400.0},\"permissions\":[\"CONSULTANT\",\"MULTI_SIMULATION\",\"PROD_ALPHAS\",\"REFERRAL\",\"SUPER_ALPHA\",\"VISUALIZATION\",\"WORKDAY\"]}'\n",
      "0\n",
      "['L7ape7m', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_divyield, 120), std=4), 5)', 1.63, 0.517, 0.65, 0.000319, '2024-12-26T10:08:30-05:00', 4, 1]\n",
      "['pjrE0Ab', 'sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4))', 1.6, 0.03, 0.95, 0.002915, '2024-12-26T08:32:18-05:00', 4, 1]\n",
      "['Q7kMY9K', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 5)', 1.59, 0.542, 0.57, 0.000259, '2024-12-26T06:28:39-05:00', 4, 1]\n",
      "['Q7kMYGK', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 22)', 1.56, 0.3202, 0.75, 0.000466, '2024-12-26T06:28:40-05:00', 4, 1]\n",
      "['Y7KXxno', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cfita, 120), std=4), 66, buckets=10)', 1.54, 0.0526, 0.94, 0.001778, '2024-12-26T07:59:00-05:00', 4, 1]\n",
      "['L7aAb21', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_astto, 120), std=4), 240, k=3)', 1.48, 0.0541, 2.05, 0.008875, '2024-12-26T07:02:52-05:00', 4, 1]\n",
      "['Z73LzWY', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_capexsale, 120), std=4), 66, buckets=10)', 1.46, 0.0536, 0.85, 0.001591, '2024-12-26T07:34:44-05:00', 4, 1]\n",
      "['P7aEEdL', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 240, buckets=10)', 1.46, 0.0303, 1.09, 0.004633, '2024-12-26T07:26:52-05:00', 4, 1]\n",
      "['bjZ3NKM', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_capexast, 120), std=4), 66, buckets=10)', 1.45, 0.0523, 0.84, 0.00162, '2024-12-26T07:29:49-05:00', 4, 1]\n",
      "['1wbdaxk', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ebitdadebtchg, 120), std=4), 22, k=3)', 1.42, 0.2754, 1.56, 0.002409, '2024-12-26T10:24:00-05:00', 4, 1]\n",
      "['6lVwbmO', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_dpcapex, 120), std=4), 66, buckets=10)', 1.4, 0.0562, 0.85, 0.001652, '2024-12-26T10:08:01-05:00', 4, 1]\n",
      "['vjMkmnv', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_fcfequity, 120), std=4), 240, buckets=10)', 1.39, 0.0298, 0.96, 0.00397, '2024-12-26T11:23:12-05:00', 4, 1]\n",
      "['wjxXMOv', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 66)', 1.39, 0.1052, 1.01, 0.001255, '2024-12-26T07:52:34-05:00', 4, 1]\n",
      "['M7RAbn8', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_capexast, 120), std=4), 240, buckets=10)', 1.39, 0.0292, 0.95, 0.003983, '2024-12-26T07:29:49-05:00', 4, 1]\n",
      "['a7ZMAMW', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yocfast, 120), std=4), 66, k=3)', 1.38, 0.1125, 1.61, 0.003014, '2024-12-26T08:21:30-05:00', 4, 1]\n",
      "['ElWJqxJ', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 240, percentage=0.5)', 1.38, 0.0211, 1.84, 0.021, '2024-12-26T07:17:03-05:00', 4, 1]\n",
      "['K7d8OXN', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgsgasale, 120), std=4), 240, percentage=0.5)', 1.36, 0.0227, 1.08, 0.006919, '2024-12-26T08:50:47-05:00', 4, 1]\n",
      "['Z73pZoj', '-ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_divyield, 120), std=4), 5)', -1.63, 0.517, -0.65, -0.000319, '2024-12-26T10:08:28-05:00', 4, 1]\n",
      "['djV7Odj', '-signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 2)', -1.63, 0.0373, -2.18, -0.01194, '2024-12-26T08:50:48-05:00', 4, 1]\n",
      "['J7EXxOm', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 5, k=2)', -1.6, 0.3023, -1.54, -0.001854, '2024-12-26T08:50:49-05:00', 4, 1]\n",
      "['GlAPOVP', '-ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 5)', -1.59, 0.542, -0.57, -0.000259, '2024-12-26T06:28:14-05:00', 4, 1]\n",
      "['bjZPRnp', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 66, k=2)', -1.57, 0.05, -2.08, -0.00879, '2024-12-26T08:50:55-05:00', 4, 1]\n",
      "['6lV7Kx5', '-ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 22)', -1.56, 0.3202, -0.75, -0.000466, '2024-12-26T06:28:14-05:00', 4, 1]\n",
      "['3lr69ne', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 240, percentage=0.5)', -1.53, 0.0212, -1.54, -0.011863, '2024-12-26T08:50:47-05:00', 4, 1]\n",
      "['1wbaWxJ', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 22, k=2)', -1.51, 0.1448, -1.23, -0.001316, '2024-12-26T09:19:49-05:00', 4, 1]\n",
      "['K7dPL8E', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn24m, 120), std=4), 5, k=4)', -1.5, 0.3794, -1.4, -0.001737, '2024-12-26T05:59:17-05:00', 4, 1]\n",
      "['ljOz8N2', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 66, k=4)', -1.49, 0.0659, -2.49, -0.010599, '2024-12-26T08:50:56-05:00', 4, 1]\n",
      "['Y7Kk5ww', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 240, factor=0.5)', -1.49, 0.0272, -1.31, -0.007125, '2024-12-26T08:50:45-05:00', 4, 1]\n",
      "['a7ZPLX2', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 66, factor=0.5)', -1.49, 0.0272, -1.31, -0.007125, '2024-12-26T08:50:44-05:00', 4, 1]\n",
      "['vjMzk0d', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 22, factor=0.5)', -1.49, 0.0272, -1.31, -0.007125, '2024-12-26T08:50:44-05:00', 4, 1]\n",
      "['7jbAAkb', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 240, k=4)', -1.49, 0.0308, -2.49, -0.022615, '2024-12-26T06:34:28-05:00', 4, 1]\n",
      "['mjRzgZX', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 5, factor=0.5)', -1.48, 0.0274, -1.3, -0.007046, '2024-12-26T08:50:48-05:00', 4, 1]\n",
      "['V7jl62G', '-vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), cap)', -1.46, 0.0272, -1.45, -0.00902, '2024-12-26T08:50:47-05:00', 4, 1]\n",
      "['8l963al', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 22, k=2)', -1.44, 0.1533, -2.26, -0.004925, '2024-12-26T08:50:47-05:00', 4, 1]\n",
      "['N7m5ww8', '-signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 2)', -1.42, 0.0411, -2.41, -0.017543, '2024-12-26T08:57:32-05:00', 4, 1]\n",
      "['ezw292O', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 66, percentage=0.5)', -1.42, 0.0222, -1.38, -0.01058, '2024-12-26T08:50:46-05:00', 4, 1]\n",
      "['n7R9Ppw', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 5, k=4)', -1.42, 0.3582, -1.83, -0.003328, '2024-12-26T06:28:10-05:00', 4, 1]\n",
      "['2lz8X1w', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 240, k=4)', -1.42, 0.0334, -1.99, -0.014735, '2024-12-26T06:16:34-05:00', 4, 1]\n",
      "['wjxKolx', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn9m, 120), std=4), 22, k=4)', -1.42, 0.1509, -1.98, -0.003896, '2024-12-26T06:15:44-05:00', 4, 1]\n",
      "['xj8e5Op', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindsp_, 120), std=4), 5, k=2)', -1.41, 0.3499, -0.83, -0.000701, '2024-12-26T09:36:34-05:00', 4, 1]\n",
      "['W7QXPdN', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 22, percentage=0.5)', -1.41, 0.0231, -1.37, -0.010244, '2024-12-26T08:50:46-05:00', 4, 1]\n",
      "['8l985ov', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 5, k=4)', -1.41, 0.3815, -1.23, -0.001518, '2024-12-26T05:54:05-05:00', 4, 1]\n",
      "['9X1oMKq', '-ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 66)', -1.39, 0.1052, -1.01, -0.001255, '2024-12-26T07:47:42-05:00', 4, 1]\n",
      "['P7aQzpK', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn9m, 120), std=4), 66, k=4)', -1.39, 0.0655, -1.99, -0.007785, '2024-12-26T06:17:00-05:00', 4, 1]\n",
      "['Y7Kk5nw', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 5, percentage=0.5)', -1.38, 0.0263, -1.34, -0.008962, '2024-12-26T08:50:45-05:00', 4, 1]\n",
      "['5l08v36', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn24m, 120), std=4), 5, k=2)', -1.38, 0.3279, -1.07, -0.001193, '2024-12-26T05:59:16-05:00', 4, 1]\n",
      "['W7QWq1N', '-vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), cap)', -1.37, 0.0344, -1.79, -0.012346, '2024-12-26T08:57:31-05:00', 4, 1]\n",
      "['M7R81p8', '-winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4)', -1.37, 0.0281, -1.33, -0.008335, '2024-12-26T08:50:49-05:00', 4, 1]\n",
      "['rjgJ7d1', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 22, k=4)', -1.36, 0.1688, -1.28, -0.001778, '2024-12-26T09:19:50-05:00', 4, 1]\n",
      "['oq59pz6', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 5, percentage=0.5)', -1.34, 0.0346, -1.73, -0.012094, '2024-12-26T08:57:35-05:00', 4, 1]\n",
      "['oq5z6AE', '-winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4)', -1.34, 0.0347, -1.73, -0.012016, '2024-12-26T08:50:45-05:00', 4, 1]\n",
      "['R7QMnen', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 22, k=4)', -1.33, 0.1687, -1.75, -0.003465, '2024-12-26T06:21:49-05:00', 4, 1]\n",
      "['djVlZvx', '-ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cpgspea2y, 120), std=4), 5)', -1.32, 0.4761, -0.56, -0.000357, '2024-12-26T09:03:17-05:00', 4, 1]\n",
      "['W7QXPRN', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 240, k=2)', -1.32, 0.0267, -1.51, -0.012218, '2024-12-26T08:50:56-05:00', 4, 1]\n",
      "['ezweo86', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 66, percentage=0.5)', -1.32, 0.0217, -0.8, -0.004191, '2024-12-26T07:52:33-05:00', 4, 1]\n",
      "['N7mAMOX', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 22, percentage=0.5)', -1.31, 0.0164, -1.54, -0.020897, '2024-12-26T09:41:58-05:00', 4, 1]\n",
      "['1wbLoLz', '-ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4), 22, buckets=10)', -1.3, 0.156, -0.72, -0.000609, '2024-12-26T08:34:49-05:00', 4, 1]\n",
      "['GlAMXAJ', '-ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfta_, 120), std=4), 240)', -1.29, 0.0393, -0.8, -0.002447, '2024-12-26T09:20:17-05:00', 4, 1]\n",
      "['djVlXlK', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 22, percentage=0.5)', -1.29, 0.0333, -1.64, -0.012104, '2024-12-26T08:57:35-05:00', 4, 1]\n",
      "['9X17Adq', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_epschgetr, 120), std=4), 22, k=2)', -1.28, 0.1654, -1.1, -0.001487, '2024-12-26T10:37:05-05:00', 4, 1]\n",
      "['N7mAMnL', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 5, percentage=0.5)', -1.28, 0.0165, -1.48, -0.020353, '2024-12-26T09:41:57-05:00', 4, 1]\n",
      "['djVlXmE', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 240, factor=0.5)', -1.28, 0.0323, -1.54, -0.011271, '2024-12-26T08:57:35-05:00', 4, 1]\n",
      "['mjRx32E', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 66, factor=0.5)', -1.28, 0.0323, -1.54, -0.011271, '2024-12-26T08:57:34-05:00', 4, 1]\n",
      "['X7QYrXa', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 22, factor=0.5)', -1.28, 0.0323, -1.54, -0.011271, '2024-12-26T08:57:34-05:00', 4, 1]\n",
      "['ezwqpAg', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 5, factor=0.5)', -1.28, 0.0326, -1.54, -0.011146, '2024-12-26T08:57:33-05:00', 4, 1]\n",
      "['GlA6v03', '-inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 5)', -1.28, 0.7532, -0.79, -0.000765, '2024-12-26T08:32:00-05:00', 4, 1]\n",
      "['ljOr62N', '-vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), cap)', -1.27, 0.0165, -1.47, -0.020174, '2024-12-26T09:42:32-05:00', 4, 1]\n",
      "['0w3QRGr', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 22, k=2)', -1.27, 0.1025, -1.65, -0.004112, '2024-12-26T08:50:54-05:00', 4, 1]\n",
      "['ElWk3gJ', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 240, factor=0.5)', -1.26, 0.0185, -1.43, -0.017343, '2024-12-26T09:41:57-05:00', 4, 1]\n",
      "['7jbJOXv', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 66, factor=0.5)', -1.26, 0.0185, -1.43, -0.017343, '2024-12-26T09:41:56-05:00', 4, 1]\n",
      "['a7ZoJlO', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 22, factor=0.5)', -1.26, 0.0185, -1.43, -0.017343, '2024-12-26T09:41:56-05:00', 4, 1]\n",
      "['6lVzxP5', '-ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 5, factor=0.5)', -1.26, 0.0186, -1.43, -0.017227, '2024-12-26T09:41:55-05:00', 4, 1]\n",
      "['ElWr7gP', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 66, percentage=0.5)', -1.26, 0.0326, -1.56, -0.011823, '2024-12-26T08:57:36-05:00', 4, 1]\n",
      "['rjgrKE9', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_covol, 120), std=4), 5, k=2)', -1.26, 0.3044, -0.96, -0.001163, '2024-12-26T08:56:44-05:00', 4, 1]\n",
      "['0w335Aq', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 66, k=4)', -1.26, 0.0643, -1.86, -0.008445, '2024-12-26T06:57:01-05:00', 4, 1]\n",
      "['xj8OQ5l', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn3m, 120), std=4), 240, k=4)', -1.26, 0.0359, -1.62, -0.01157, '2024-12-26T06:10:42-05:00', 4, 1]\n",
      "['oq5m87m', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 5, k=2)', -1.26, 0.3346, -0.91, -0.001041, '2024-12-26T05:54:05-05:00', 4, 1]\n",
      "['a7Zo2kR', '-winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4)', -1.25, 0.0165, -1.43, -0.019885, '2024-12-26T09:42:27-05:00', 4, 1]\n",
      "['3lrrJnX', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 66, k=2)', -1.25, 0.0606, -1.48, -0.005813, '2024-12-26T06:57:00-05:00', 4, 1]\n",
      "['kjr7dwg', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 240, k=2)', -1.25, 0.0233, -1.73, -0.020623, '2024-12-26T06:34:27-05:00', 4, 1]\n",
      "['qjrbWrZ', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 5, k=3)', -1.24, 0.6978, -0.94, -0.001149, '2024-12-26T07:45:04-05:00', 4, 1]\n",
      "['oq57WQ6', '-ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 66)', -1.24, 0.2282, -0.68, -0.000602, '2024-12-26T06:28:14-05:00', 4, 1]\n",
      "['AlZk6wg', '-ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 66, percentage=0.5)', -1.23, 0.0159, -1.4, -0.020371, '2024-12-26T09:41:58-05:00', 4, 1]\n",
      "['M7RbZe6', '-ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curratio, 120), std=4), 66)', -1.23, 0.0612, -0.98, -0.002598, '2024-12-26T09:36:28-05:00', 4, 1]\n",
      "['Q7k20VX', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 5, k=2)', -1.23, 0.4136, -0.64, -0.000539, '2024-12-26T09:19:48-05:00', 4, 1]\n",
      "['AlZ9vJE', '-signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 2)', -1.23, 0.029, -1.69, -0.016338, '2024-12-26T06:28:15-05:00', 4, 1]\n",
      "['qjr8xQ1', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 5, k=2)', -1.23, 0.2676, -1.3, -0.002244, '2024-12-26T06:28:09-05:00', 4, 1]\n",
      "['0w3OPzr', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn9m, 120), std=4), 22, k=2)', -1.23, 0.127, -1.37, -0.002474, '2024-12-26T06:15:43-05:00', 4, 1]\n",
      "['Q7kPP2W', '-ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 5, k=2)', -1.23, 0.3452, -0.83, -0.000911, '2024-12-26T05:53:52-05:00', 4, 1]\n",
      "['xj8engl', '-inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 240)', -1.22, 0.4031, -1.07, -0.001537, '2024-12-26T09:31:01-05:00', 4, 1]\n",
      "['M7Rklqz', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 240, percentage=0.5)', -1.2, 0.0141, -1.34, -0.0223, '2024-12-26T09:42:31-05:00', 4, 1]\n",
      "['gjOvj9m', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), cap)', -1.2, 0.0157, -1.3, -0.018638, '2024-12-26T07:44:52-05:00', 4, 1]\n",
      "['qjrrJpO', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 240, k=4)', -1.2, 0.0295, -1.31, -0.010082, '2024-12-26T06:57:57-05:00', 4, 1]\n",
      "['9X1ZG9o', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 240, k=2)', -1.2, 0.0276, -1.32, -0.010946, '2024-12-26T06:15:59-05:00', 4, 1]\n",
      "['N7mx63E', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn3m, 120), std=4), 240, k=3)', -1.2, 0.0472, -1.24, -0.005629, '2024-12-26T06:10:42-05:00', 4, 1]\n",
      "100\n",
      "['Z737ajx', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev3y1, 120), std=4), 240, buckets=10)', 1.35, 0.0515, 0.87, 0.002039, '2024-12-26T11:12:03-05:00', 4, 1]\n",
      "['pjrwkxV', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn2m, 120), std=4), 5, k=3)', 1.34, 0.69, 0.7, 0.000544, '2024-12-26T06:05:02-05:00', 4, 1]\n",
      "['qjre0KP', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cfleverage, 120), std=4), 66, buckets=10)', 1.33, 0.0524, 0.75, 0.001532, '2024-12-26T07:58:41-05:00', 4, 1]\n",
      "['djVL31K', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 66, buckets=10)', 1.33, 0.0549, 0.8, 0.001633, '2024-12-26T07:21:35-05:00', 4, 1]\n",
      "['Y7KWgxl', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cpgspea2y, 120), std=4), 5)', 1.32, 0.4761, 0.56, 0.000357, '2024-12-26T09:02:56-05:00', 4, 1]\n",
      "['wjxjQO2', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev3y2, 120), std=4), 240, buckets=10)', 1.31, 0.0543, 0.87, 0.002022, '2024-12-26T11:11:40-05:00', 4, 1]\n",
      "['AlZgLZd', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfta_, 120), std=4), 240)', 1.29, 0.0393, 0.8, 0.002447, '2024-12-26T09:19:59-05:00', 4, 1]\n",
      "['8l9o8o7', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 22)', 1.26, 0.7519, 0.82, 0.000847, '2024-12-26T06:33:37-05:00', 4, 1]\n",
      "['3lrwjlN', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 66)', 1.24, 0.2282, 0.68, 0.000602, '2024-12-26T06:28:40-05:00', 4, 1]\n",
      "['wjx5PQ1', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curratio, 120), std=4), 66)', 1.23, 0.0612, 0.98, 0.002598, '2024-12-26T09:36:26-05:00', 4, 1]\n",
      "['xj8RlEp', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_debtcf, 120), std=4), 66, buckets=10)', 1.22, 0.0531, 0.66, 0.00138, '2024-12-26T09:48:41-05:00', 4, 1]\n",
      "['8l9A1xX', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cashc, 120), std=4), 240, k=4)', 1.22, 0.0343, 2.23, 0.024348, '2024-12-26T07:40:00-05:00', 4, 1]\n",
      "['djVwzlv', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_capexsale, 120), std=4), 240, buckets=10)', 1.22, 0.0294, 0.81, 0.003723, '2024-12-26T07:34:45-05:00', 4, 1]\n",
      "['J7ERPXE', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cfita, 120), std=4), 240, buckets=10)', 1.21, 0.0296, 0.79, 0.003575, '2024-12-26T07:59:00-05:00', 4, 1]\n",
      "['ljOOrOA', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy3_, 120), std=4), 5, k=2)', 1.2, 0.4456, 0.77, 0.000834, '2024-12-26T06:51:33-05:00', 4, 1]\n",
      "['R7Q0X91', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_ceroe, 120), std=4), 240, buckets=10)', 1.18, 0.0284, 0.74, 0.003425, '2024-12-26T07:53:36-05:00', 4, 1]\n",
      "['GlAEp05', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 22)', 1.18, 0.1985, 0.66, 0.00062, '2024-12-26T07:52:33-05:00', 4, 1]\n",
      "['2lzbWAY', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 240)', 1.17, 0.0717, 0.87, 0.001915, '2024-12-26T07:09:39-05:00', 4, 1]\n",
      "['Z73rdnd', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_dcc, 120), std=4), 240, buckets=10)', 1.16, 0.0308, 0.72, 0.003167, '2024-12-26T09:49:10-05:00', 4, 1]\n",
      "['O7PrbjY', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_fc_y2repsg, 120), std=4), 120)', 1.15, 0.5693, 0.92, 0.001289, '2024-12-26T11:22:20-05:00', 4, 1]\n",
      "['8l9QOmv', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ebitdadebtchg, 120), std=4), 240, percentage=0.5)', 1.14, 0.0185, 0.97, 0.009826, '2024-12-26T10:24:07-05:00', 4, 1]\n",
      "['GlAYML3', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yocfast, 120), std=4), 240, buckets=10)', 1.14, 0.0291, 0.7, 0.003239, '2024-12-26T08:21:34-05:00', 4, 1]\n",
      "['N7mkvjX', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 120)', 1.14, 0.0859, 0.76, 0.001293, '2024-12-26T07:52:34-05:00', 4, 1]\n",
      "['3lrZ5xe', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 5, k=3)', 1.13, 0.6459, 0.64, 0.000634, '2024-12-26T07:09:33-05:00', 4, 1]\n",
      "['6lVld3E', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev3y2, 120), std=4), 5, k=4)', 1.12, 0.4193, 0.69, 0.000752, '2024-12-26T11:11:40-05:00', 4, 1]\n",
      "['djV0E7v', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ebitdadebt, 120), std=4), 240, percentage=0.5)', 1.12, 0.0146, 0.92, 0.011634, '2024-12-26T10:23:56-05:00', 4, 1]\n",
      "['oq5Ozz6', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 5, percentage=0.5)', 1.12, 0.031, 1.32, 0.011203, '2024-12-26T07:16:08-05:00', 4, 1]\n",
      "['rjgXzv1', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 120)', 1.12, 0.6277, 0.87, 0.001212, '2024-12-26T07:16:05-05:00', 4, 1]\n",
      "['3lrr200', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 5)', 1.12, 0.7089, 0.76, 0.000932, '2024-12-26T06:57:26-05:00', 4, 1]\n",
      "['5l0wVxN', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_dpcapex, 120), std=4), 240, buckets=10)', 1.11, 0.0346, 0.69, 0.002814, '2024-12-26T10:08:01-05:00', 4, 1]\n",
      "['K7danzx', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 22, percentage=0.5)', 1.11, 0.0299, 1.3, 0.011392, '2024-12-26T07:17:02-05:00', 4, 1]\n",
      "['K7djQO1', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 22)', 1.11, 0.2096, 0.63, 0.000645, '2024-12-26T07:09:38-05:00', 4, 1]\n",
      "['8l9LRq7', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_divcf, 120), std=4), 240, k=3)', 1.1, 0.0494, 1.56, 0.010176, '2024-12-26T10:01:23-05:00', 4, 1]\n",
      "['9X1QMg9', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cashburnrate, 120), std=4), 66, buckets=10)', 1.1, 0.0536, 0.59, 0.00133, '2024-12-26T07:34:42-05:00', 4, 1]\n",
      "['7jbbRl1', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 240, k=2)', -1.19, 0.0284, -1.04, -0.006682, '2024-12-26T06:57:56-05:00', 4, 1]\n",
      "['oq5Ko9b', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_dsu, 120), std=4), 240, k=3)', -1.18, 0.0546, -1.52, -0.007551, '2024-12-26T10:14:03-05:00', 4, 1]\n",
      "['6lVYp0p', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindbp_, 120), std=4), 5, k=2)', -1.18, 0.3667, -0.61, -0.000534, '2024-12-26T09:03:16-05:00', 4, 1]\n",
      "['5l0R53n', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 22)', -1.18, 0.1985, -0.66, -0.00062, '2024-12-26T07:47:42-05:00', 4, 1]\n",
      "['R7QX7ro', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 22, percentage=0.5)', -1.18, 0.0155, -1.27, -0.018818, '2024-12-26T07:44:51-05:00', 4, 1]\n",
      "['K7d3jEN', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_adpmoc, 120), std=4), 66, k=3)', -1.18, 0.1074, -1.34, -0.003008, '2024-12-26T06:21:46-05:00', 4, 1]\n",
      "['W7QWArN', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindbp_, 120), std=4), 240, k=4)', -1.17, 0.0297, -1.11, -0.007568, '2024-12-26T09:03:18-05:00', 4, 1]\n",
      "['3lrdlAQ', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 5, percentage=0.5)', -1.17, 0.0156, -1.25, -0.018412, '2024-12-26T07:44:51-05:00', 4, 1]\n",
      "['rjgvV2j', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 240)', -1.17, 0.0717, -0.87, -0.001915, '2024-12-26T07:09:37-05:00', 4, 1]\n",
      "['a7ZkkG1', 'sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4))', -1.17, 0.0744, -0.97, -0.002304, '2024-12-26T05:54:00-05:00', 4, 1]\n",
      "['djV55dv', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 5, k=4)', -1.17, 0.3907, -0.91, -0.001201, '2024-12-26T05:53:53-05:00', 4, 1]\n",
      "['wjxeopp', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_divgp, 120), std=4), 22, k=3)', -1.16, 0.2302, -0.92, -0.00126, '2024-12-26T10:01:38-05:00', 4, 1]\n",
      "['oq5z6j2', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 240, k=4)', -1.16, 0.0331, -1.49, -0.012441, '2024-12-26T08:50:57-05:00', 4, 1]\n",
      "['ElWavG1', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 5, k=4)', -1.16, 0.3759, -1.11, -0.001841, '2024-12-26T08:50:50-05:00', 4, 1]\n",
      "['5l0RQnk', 'winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4)', -1.16, 0.0156, -1.24, -0.018357, '2024-12-26T07:45:03-05:00', 4, 1]\n",
      "['zk610Wd', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 240)', -1.16, 0.4501, -0.98, -0.001417, '2024-12-26T07:09:36-05:00', 4, 1]\n",
      "['3lrqeNP', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn24m, 120), std=4), 22, k=4)', -1.16, 0.1434, -1.47, -0.003204, '2024-12-26T06:00:20-05:00', 4, 1]\n",
      "['xj8NnPn', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_fc_fcfroey1p, 120), std=4), 22, k=3)', -1.15, 0.2761, -0.96, -0.001395, '2024-12-26T10:52:45-05:00', 4, 1]\n",
      "['X7QPlLz', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yfcfast, 120), std=4), 5, buckets=10)', -1.15, 0.2475, -0.77, -0.000901, '2024-12-26T08:20:58-05:00', 4, 1]\n",
      "['bjZpjLR', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 66, percentage=0.5)', -1.15, 0.015, -1.23, -0.018933, '2024-12-26T07:44:52-05:00', 4, 1]\n",
      "['a7Z63dv', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_adpmoc, 120), std=4), 240, k=4)', -1.15, 0.0365, -1.43, -0.01054, '2024-12-26T06:22:25-05:00', 4, 1]\n",
      "['oq5QMek', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 120)', -1.14, 0.0859, -0.76, -0.001293, '2024-12-26T07:52:32-05:00', 4, 1]\n",
      "['kjrRjQl', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 240, factor=0.5)', -1.14, 0.0174, -1.19, -0.015743, '2024-12-26T07:44:51-05:00', 4, 1]\n",
      "['ljOxj7O', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 66, factor=0.5)', -1.14, 0.0174, -1.19, -0.015743, '2024-12-26T07:44:50-05:00', 4, 1]\n",
      "['a7ZJ7A6', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 22, factor=0.5)', -1.14, 0.0174, -1.19, -0.015743, '2024-12-26T07:44:50-05:00', 4, 1]\n",
      "['zk6akw8', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 5, factor=0.5)', -1.14, 0.0175, -1.19, -0.01563, '2024-12-26T07:44:47-05:00', 4, 1]\n",
      "['GlAPvnx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_adpmoc, 120), std=4), 240, k=2)', -1.14, 0.028, -1.04, -0.007441, '2024-12-26T06:22:23-05:00', 4, 1]\n",
      "['rjgYvlm', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_adpmoc, 120), std=4), 22, k=4)', -1.14, 0.1592, -1.41, -0.003074, '2024-12-26T06:21:45-05:00', 4, 1]\n",
      "['mjRZ2xX', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 2)', -1.13, 0.0231, -1.71, -0.024944, '2024-12-26T09:42:33-05:00', 4, 1]\n",
      "['8l96jVW', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chgsgasale, 120), std=4), 22, buckets=10)', -1.13, 0.1542, -0.65, -0.000666, '2024-12-26T08:51:14-05:00', 4, 1]\n",
      "['W7QXPnQ', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chgvolpre4y, 120), std=4), 5)', -1.13, 0.7609, -0.68, -0.000715, '2024-12-26T08:50:45-05:00', 4, 1]\n",
      "['5l081O5', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn36m, 120), std=4), 22, k=4)', -1.13, 0.1425, -1.47, -0.003405, '2024-12-26T06:04:58-05:00', 4, 1]\n",
      "['Q7kPGZw', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn24m, 120), std=4), 66, k=4)', -1.13, 0.0619, -1.49, -0.007011, '2024-12-26T06:00:21-05:00', 4, 1]\n",
      "['M7R9owk', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 5, percentage=0.5)', -1.12, 0.0236, -0.62, -0.003302, '2024-12-26T07:52:32-05:00', 4, 1]\n",
      "['W7QMLOO', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 240, k=2)', -1.12, 0.0324, -1.79, -0.019662, '2024-12-26T06:28:42-05:00', 4, 1]\n",
      "['pjrYaKX', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn9m, 120), std=4), 66, k=2)', -1.12, 0.0534, -1.23, -0.005611, '2024-12-26T06:15:45-05:00', 4, 1]\n",
      "['a7Z7V52', 'sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev3y1, 120), std=4))', -1.11, 0.0699, -0.74, -0.001579, '2024-12-26T11:11:34-05:00', 4, 1]\n",
      "['kjrZna6', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_epschgetr, 120), std=4), 22, k=4)', -1.11, 0.1915, -1.01, -0.001651, '2024-12-26T10:37:38-05:00', 4, 1]\n",
      "['O7PbkRp', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindfcfp_, 120), std=4), 22, k=2)', -1.11, 0.1477, -0.78, -0.00098, '2024-12-26T09:14:07-05:00', 4, 1]\n",
      "['wjxO1mY', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yfcfast, 120), std=4), 22)', -1.11, 0.7538, -0.67, -0.000719, '2024-12-26T08:20:37-05:00', 4, 1]\n",
      "['oq5wXbk', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yepsast, 120), std=4), 22)', -1.11, 0.7548, -0.68, -0.000757, '2024-12-26T08:15:18-05:00', 4, 1]\n",
      "['AlZM2GX', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 22)', -1.11, 0.2096, -0.63, -0.000645, '2024-12-26T07:10:11-05:00', 4, 1]\n",
      "['ElWX0LJ', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_astto, 120), std=4), 66, k=4)', -1.11, 0.0658, -1.6, -0.007856, '2024-12-26T07:02:51-05:00', 4, 1]\n",
      "['wjxpp7d', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 240, factor=0.5)', -1.11, 0.045, -1.1, -0.00544, '2024-12-26T05:54:02-05:00', 4, 1]\n",
      "['mjRLLn9', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 66, factor=0.5)', -1.11, 0.045, -1.1, -0.00544, '2024-12-26T05:54:01-05:00', 4, 1]\n",
      "['Q7kPPpX', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 22, factor=0.5)', -1.11, 0.045, -1.1, -0.00544, '2024-12-26T05:54:01-05:00', 4, 1]\n",
      "['2lzrr26', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 5, factor=0.5)', -1.11, 0.0461, -1.1, -0.005315, '2024-12-26T05:54:00-05:00', 4, 1]\n",
      "['oq51RVm', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_60dsigma, 120), std=4), 240, k=2)', -1.11, 0.0291, -0.94, -0.006165, '2024-12-26T05:49:45-05:00', 4, 1]\n",
      "['M7RGRYa', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_fc_ebop, 120), std=4), 120)', -1.1, 0.5622, -0.82, -0.001118, '2024-12-26T10:47:45-05:00', 4, 1]\n",
      "['K7dnQ5E', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_curindsp_, 120), std=4), 22)', -1.1, 0.7204, -0.69, -0.000787, '2024-12-26T09:36:28-05:00', 4, 1]\n",
      "['V7jqMKb', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha12m, 120), std=4), 5, k=4)', -1.1, 0.398, -0.76, -0.000953, '2024-12-26T08:25:47-05:00', 4, 1]\n",
      "['AlZJ8wl', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yepsast, 120), std=4), 66, k=4)', -1.1, 0.0658, -1.45, -0.006612, '2024-12-26T08:15:26-05:00', 4, 1]\n",
      "['wjxXMXY', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 22, percentage=0.5)', -1.1, 0.0233, -0.61, -0.003247, '2024-12-26T07:52:33-05:00', 4, 1]\n",
      "['M7Rw7Gn', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 2)', -1.1, 0.0193, -1.49, -0.023811, '2024-12-26T07:44:53-05:00', 4, 1]\n",
      "['W7QMeKj', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), cap)', -1.1, 0.0214, -1.03, -0.01018, '2024-12-26T06:28:14-05:00', 4, 1]\n",
      "['oq57Oln', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 5)', -1.1, 0.4752, -0.53, -0.000462, '2024-12-26T06:22:05-05:00', 4, 1]\n",
      "['P7aNdGM', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_adpmoc, 120), std=4), 66, k=4)', -1.1, 0.0664, -1.43, -0.006358, '2024-12-26T06:21:46-05:00', 4, 1]\n",
      "['3lrqAo6', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn1m, 120), std=4), 5, k=4)', -1.1, 0.4273, -0.77, -0.000979, '2024-12-26T05:59:22-05:00', 4, 1]\n",
      "['1wbgZMX', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_divcf, 120), std=4), cap)', -1.09, 0.0186, -0.72, -0.005954, '2024-12-26T10:01:00-05:00', 4, 1]\n",
      "['kjrXWYk', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgollev, 120), std=4), 66, k=2)', -1.09, 0.0524, -1.21, -0.005897, '2024-12-26T08:39:58-05:00', 4, 1]\n",
      "['9X1KQQo', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 240, percentage=0.5)', -1.09, 0.0233, -0.84, -0.00643, '2024-12-26T08:31:59-05:00', 4, 1]\n",
      "['Z73keqj', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 240, percentage=0.5)', -1.09, 0.0203, -0.61, -0.00381, '2024-12-26T07:52:33-05:00', 4, 1]\n",
      "['jjR2gnQ', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 5)', -1.09, 0.7559, -0.63, -0.000663, '2024-12-26T05:59:18-05:00', 4, 1]\n",
      "['rjgKWrd', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn24m, 120), std=4), 22, k=2)', -1.09, 0.1164, -1.23, -0.002719, '2024-12-26T05:59:17-05:00', 4, 1]\n",
      "['xj8Pr5N', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_curindfcfp_, 120), std=4), 22)', -1.08, 0.7341, -0.66, -0.00074, '2024-12-26T09:19:37-05:00', 4, 1]\n",
      "['V7jl6O5', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 22, k=4)', -1.08, 0.1758, -1.62, -0.004502, '2024-12-26T08:50:48-05:00', 4, 1]\n",
      "['3lr3aEX', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yocfast, 120), std=4), 5, buckets=10)', -1.08, 0.256, -0.73, -0.000904, '2024-12-26T08:21:33-05:00', 4, 1]\n",
      "['zk6KAX1', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 5, k=4)', -1.08, 0.3983, -0.91, -0.001416, '2024-12-26T06:15:57-05:00', 4, 1]\n",
      "['vjMRwRG', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 2)', -1.08, 0.0644, -1.21, -0.00485, '2024-12-26T05:54:04-05:00', 4, 1]\n",
      "['O7POE8d', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 22, k=2)', -1.07, 0.149, -0.98, -0.001683, '2024-12-26T06:21:48-05:00', 4, 1]\n",
      "['bjZGJZm', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn60m12lag, 120), std=4), 66)', -1.07, 0.6377, -0.78, -0.001062, '2024-12-26T06:16:14-05:00', 4, 1]\n",
      "['Y7KPLjW', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), cap)', -1.07, 0.0529, -1.05, -0.004573, '2024-12-26T05:54:03-05:00', 4, 1]\n",
      "['Q7kQ0O5', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), cap)', -1.06, 0.0229, -0.74, -0.005378, '2024-12-26T10:01:50-05:00', 4, 1]\n",
      "['K7dwGVx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindbp_, 120), std=4), 22, k=2)', -1.06, 0.1255, -0.81, -0.00118, '2024-12-26T09:03:15-05:00', 4, 1]\n",
      "['vjMxbvw', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 5, k=2)', -1.06, 0.3774, -0.55, -0.000537, '2024-12-26T08:27:53-05:00', 4, 1]\n",
      "['R7QZwpe', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chg3ycfast, 120), std=4), 120)', -1.06, 0.6193, -0.81, -0.001165, '2024-12-26T08:15:26-05:00', 4, 1]\n",
      "['L7aArE1', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 22)', -1.06, 0.7422, -0.61, -0.000673, '2024-12-26T07:09:40-05:00', 4, 1]\n",
      "['W7Q6wYj', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_astto, 120), std=4), 22, k=3)', -1.06, 0.2756, -0.99, -0.001736, '2024-12-26T07:02:49-05:00', 4, 1]\n",
      "['djVp1Xv', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 240, factor=0.5)', -1.06, 0.0275, -0.95, -0.007329, '2024-12-26T06:28:12-05:00', 4, 1]\n",
      "['GlAPbV5', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 66, factor=0.5)', -1.06, 0.0275, -0.95, -0.007329, '2024-12-26T06:27:54-05:00', 4, 1]\n",
      "['GlAPbv5', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 22, factor=0.5)', -1.06, 0.0275, -0.95, -0.007329, '2024-12-26T06:27:54-05:00', 4, 1]\n",
      "['gjO6bpv', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 5, factor=0.5)', -1.06, 0.0278, -0.95, -0.007246, '2024-12-26T06:27:53-05:00', 4, 1]\n",
      "['P7a0pvq', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 240, factor=0.5)', -1.06, 0.0395, -1.02, -0.005868, '2024-12-26T05:59:34-05:00', 4, 1]\n",
      "['3lrq7EZ', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 66, factor=0.5)', -1.06, 0.0395, -1.02, -0.005868, '2024-12-26T05:59:33-05:00', 4, 1]\n",
      "['0w3m7eq', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 22, factor=0.5)', -1.06, 0.0395, -1.02, -0.005868, '2024-12-26T05:59:33-05:00', 4, 1]\n",
      "200\n",
      "['1wbb77z', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy3_, 120), std=4), 240, buckets=10)', 1.1, 0.0434, 0.7, 0.002304, '2024-12-26T06:52:10-05:00', 4, 1]\n",
      "['djVVdwE', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy3_, 120), std=4), 5, k=4)', 1.1, 0.4818, 0.87, 0.001252, '2024-12-26T06:51:34-05:00', 4, 1]\n",
      "['xj8qbKm', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 5, k=3)', 1.1, 0.6593, 0.82, 0.001119, '2024-12-26T06:28:10-05:00', 4, 1]\n",
      "['AlZ9Kgl', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 5)', 1.1, 0.4752, 0.53, 0.000462, '2024-12-26T06:22:03-05:00', 4, 1]\n",
      "['P7avYpM', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_dcc, 120), std=4), 66, buckets=10)', 1.08, 0.0594, 0.56, 0.001128, '2024-12-26T09:49:10-05:00', 4, 1]\n",
      "['9X16Wmo', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cogsinvt, 120), std=4), 240, buckets=10)', 1.08, 0.0462, 0.71, 0.002334, '2024-12-26T08:51:32-05:00', 4, 1]\n",
      "['AlZKabl', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 240, factor=0.5)', 1.08, 0.0339, 1.25, 0.009858, '2024-12-26T07:16:08-05:00', 4, 1]\n",
      "['9X106br', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 66, factor=0.5)', 1.08, 0.0339, 1.25, 0.009858, '2024-12-26T07:16:07-05:00', 4, 1]\n",
      "['9X106Pr', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 22, factor=0.5)', 1.08, 0.0339, 1.25, 0.009858, '2024-12-26T07:16:07-05:00', 4, 1]\n",
      "['vjMgzaz', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 5, factor=0.5)', 1.08, 0.0344, 1.25, 0.009678, '2024-12-26T07:16:06-05:00', 4, 1]\n",
      "['xj867WN', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apg, 120), std=4), 5, k=2)', 1.08, 0.4348, 0.72, 0.000884, '2024-12-26T06:45:17-05:00', 4, 1]\n",
      "['M7RK8wa', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_curindebitdap_, 120), std=4), 5)', 1.07, 0.7554, 0.62, 0.000673, '2024-12-26T09:14:15-05:00', 4, 1]\n",
      "['ljO35EA', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_fc_dypeg, 120), std=4), 5, k=3)', 1.06, 0.7219, 0.52, 0.000488, '2024-12-26T10:42:17-05:00', 4, 1]\n",
      "['Z73rwMZ', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 240, buckets=10)', 1.06, 0.0505, 0.75, 0.002475, '2024-12-26T09:42:43-05:00', 4, 1]\n",
      "['jjRmGOe', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_booklev, 120), std=4), 22, k=3)', 1.06, 0.2609, 1.18, 0.002477, '2024-12-26T07:21:53-05:00', 4, 1]\n",
      "['djVVRNY', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy3_, 120), std=4), 240, k=3)', 1.06, 0.0516, 1.08, 0.004995, '2024-12-26T06:52:54-05:00', 4, 1]\n",
      "['xj8YnXm', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_fcfequity, 120), std=4), 66, buckets=10)', 1.05, 0.0539, 0.53, 0.001192, '2024-12-26T11:23:12-05:00', 4, 1]\n",
      "['9X1JgAo', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_cws, 120), std=4), 5)', 1.05, 0.7597, 0.62, 0.000689, '2024-12-26T09:42:14-05:00', 4, 1]\n",
      "['rjgrqGj', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curinddivp_, 120), std=4), 66)', 1.05, 0.1124, 0.63, 0.000812, '2024-12-26T09:08:34-05:00', 4, 1]\n",
      "['djV8QZK', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chg3ycfast, 120), std=4), 240, buckets=10)', 1.05, 0.043, 0.66, 0.002306, '2024-12-26T08:09:37-05:00', 4, 1]\n",
      "['rjggn0a', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 22)', 1.05, 0.6393, 0.74, 0.001005, '2024-12-26T06:57:26-05:00', 4, 1]\n",
      "['oq5qPQn', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev6, 120), std=4), 240, buckets=10)', 1.04, 0.0457, 0.62, 0.001947, '2024-12-26T11:12:19-05:00', 4, 1]\n",
      "['K7dd9oN', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy1_, 120), std=4), 5, k=2)', 1.04, 0.4506, 0.66, 0.000796, '2024-12-26T06:52:35-05:00', 4, 1]\n",
      "['7jbwAmO', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_divyield, 120), std=4), 66)', 1.03, 0.1119, 0.63, 0.000823, '2024-12-26T10:07:08-05:00', 4, 1]\n",
      "['R7Q2YEn', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_curindep_, 120), std=4), 240)', 1.03, 0.4122, 0.85, 0.001361, '2024-12-26T09:14:06-05:00', 4, 1]\n",
      "['xj8X8vw', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 66, k=3)', 1.03, 0.1085, 1.05, 0.002405, '2024-12-26T07:52:23-05:00', 4, 1]\n",
      "['AlZKnmW', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 66, percentage=0.5)', 1.03, 0.0291, 1.16, 0.010833, '2024-12-26T07:17:02-05:00', 4, 1]\n",
      "['ElWoXrK', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 240)', 1.02, 0.0705, 0.64, 0.001416, '2024-12-26T07:52:35-05:00', 4, 1]\n",
      "['bjZpRz6', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashratio, 120), std=4), 66)', 1.02, 0.0603, 0.77, 0.002386, '2024-12-26T07:45:16-05:00', 4, 1]\n",
      "['mjRk729', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cashburnrate, 120), std=4), 240, buckets=10)', 1.02, 0.0281, 0.63, 0.003437, '2024-12-26T07:34:42-05:00', 4, 1]\n",
      "['a7ZZ8Aw', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_apsales, 120), std=4), 120)', 1.02, 0.4576, 0.77, 0.001142, '2024-12-26T06:57:35-05:00', 4, 1]\n",
      "['M7RGn18', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_fc_fwdroe, 120), std=4), 240, buckets=10)', 1.01, 0.0397, 0.58, 0.002051, '2024-12-26T10:59:40-05:00', 4, 1]\n",
      "['jjR6M0O', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_fc_fwdroe, 120), std=4), 66)', 1.01, 0.6591, 0.7, 0.000968, '2024-12-26T10:59:19-05:00', 4, 1]\n",
      "['mjRp6vx', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 240, buckets=10)', 1.01, 0.0451, 0.58, 0.001861, '2024-12-26T06:28:29-05:00', 4, 1]\n",
      "['Y7Kk5WJ', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgsgasale, 120), std=4), 66, percentage=0.5)', 1.0, 0.0253, 0.67, 0.004459, '2024-12-26T08:50:47-05:00', 4, 1]\n",
      "['n7RwJKl', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 240)', 1.0, 0.0382, 0.58, 0.002222, '2024-12-26T07:52:01-05:00', 4, 1]\n",
      "['AlZKbMY', 'winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4)', 1.0, 0.0342, 1.12, 0.009217, '2024-12-26T07:15:45-05:00', 4, 1]\n",
      "['V7jVqzG', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 22)', 1.0, 0.7515, 0.57, 0.000654, '2024-12-26T06:23:42-05:00', 4, 1]\n",
      "['ElW1XQ1', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 5, k=3)', 1.0, 0.7914, 0.51, 0.000514, '2024-12-26T06:21:49-05:00', 4, 1]\n",
      "['ElWw3R9', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_divgp, 120), std=4), 240, buckets=10)', 0.99, 0.0383, 0.55, 0.002029, '2024-12-26T10:08:32-05:00', 4, 1]\n",
      "['vjMdYXw', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_debtcf, 120), std=4), 240, buckets=10)', 0.99, 0.029, 0.57, 0.002825, '2024-12-26T09:48:41-05:00', 4, 1]\n",
      "['P7anAwJ', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curratio, 120), std=4), 66, k=3)', 0.99, 0.1072, 1.12, 0.003004, '2024-12-26T09:37:04-05:00', 4, 1]\n",
      "['zk65WN1', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 66)', 0.99, 0.0936, 0.52, 0.000737, '2024-12-26T09:31:07-05:00', 4, 1]\n",
      "['V7jqlxY', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yfcfast, 120), std=4), 66, k=3)', 0.99, 0.1108, 0.94, 0.00204, '2024-12-26T08:21:04-05:00', 4, 1]\n",
      "['gjOq39e', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chg3ycfast, 120), std=4), 66, buckets=10)', 0.99, 0.0879, 0.57, 0.000927, '2024-12-26T08:09:37-05:00', 4, 1]\n",
      "['O7PeRbJ', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_cashratio, 120), std=4), 240)', 0.99, 0.4651, 0.77, 0.001208, '2024-12-26T07:47:10-05:00', 4, 1]\n",
      "['1wbvOmW', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_cashratio, 120), std=4), 66)', 0.99, 0.6887, 0.67, 0.00092, '2024-12-26T07:47:09-05:00', 4, 1]\n",
      "['O7PePnq', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashp, 120), std=4), 66)', 0.99, 0.1076, 0.63, 0.000934, '2024-12-26T07:39:19-05:00', 4, 1]\n",
      "['Y7KGJMA', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 66)', 0.99, 0.1209, 0.68, 0.000977, '2024-12-26T07:09:38-05:00', 4, 1]\n",
      "['X7Q82wX', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_epschgetr, 120), std=4), 240)', 0.98, 0.4676, 0.73, 0.001113, '2024-12-26T10:37:13-05:00', 4, 1]\n",
      "['8l9KMMo', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindebitdap_, 120), std=4), 22, k=3)', 0.98, 0.2411, 0.64, 0.000857, '2024-12-26T09:09:19-05:00', 4, 1]\n",
      "['7jbg68L', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cfleverage, 120), std=4), 240, buckets=10)', 0.98, 0.0289, 0.57, 0.002883, '2024-12-26T07:58:41-05:00', 4, 1]\n",
      "['W7Qqjnk', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 120)', 0.98, 0.0845, 1.02, 0.003228, '2024-12-26T06:33:40-05:00', 4, 1]\n",
      "['6lVYWJG', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curinddivp_, 120), std=4), 120)', 0.97, 0.0884, 0.57, 0.000973, '2024-12-26T09:08:35-05:00', 4, 1]\n",
      "['O7Pqm21', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yocfast, 120), std=4), 22)', 0.97, 0.1599, 0.65, 0.000896, '2024-12-26T08:21:07-05:00', 4, 1]\n",
      "['oq5wb7m', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yepsast, 120), std=4), 240, buckets=10)', 0.97, 0.044, 0.58, 0.002061, '2024-12-26T08:15:56-05:00', 4, 1]\n",
      "['Q7kekEK', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashp, 120), std=4), 120)', 0.97, 0.0875, 0.61, 0.001142, '2024-12-26T07:39:20-05:00', 4, 1]\n",
      "['9X109OV', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 2)', 0.97, 0.0412, 1.47, 0.01387, '2024-12-26T07:17:04-05:00', 4, 1]\n",
      "['P7aNM2W', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 120)', 0.97, 0.1879, 0.53, 0.000603, '2024-12-26T06:28:41-05:00', 4, 1]\n",
      "['K7dPPwN', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_6351_rp, 120), std=4), 66)', 0.97, 0.6844, 0.63, 0.000847, '2024-12-26T05:53:52-05:00', 4, 1]\n",
      "['J7EObwx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ebitdadebt, 120), std=4), 66, k=4)', 0.96, 0.0695, 1.25, 0.006097, '2024-12-26T10:24:27-05:00', 4, 1]\n",
      "['6lVRJd5', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curratio, 120), std=4), 120)', 0.96, 0.0535, 0.65, 0.002164, '2024-12-26T09:36:26-05:00', 4, 1]\n",
      "['ljOZZ6A', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 5)', 0.96, 0.4527, 0.59, 0.000768, '2024-12-26T07:26:55-05:00', 4, 1]\n",
      "['bjZ5n86', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 120)', 0.96, 0.0933, 0.64, 0.001184, '2024-12-26T07:09:39-05:00', 4, 1]\n",
      "['K7dPLGN', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 5, factor=0.5)', -1.06, 0.0404, -1.02, -0.005736, '2024-12-26T05:59:20-05:00', 4, 1]\n",
      "['pjr12dg', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curinddivp_, 120), std=4), 66)', -1.05, 0.1124, -0.63, -0.000812, '2024-12-26T09:08:32-05:00', 4, 1]\n",
      "['9X1bGEe', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chg6malpha18m, 120), std=4), 240, percentage=0.5)', -1.05, 0.0254, -0.82, -0.006075, '2024-12-26T08:25:53-05:00', 4, 1]\n",
      "['W7QKM0G', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 22, k=3)', -1.05, 0.2823, -0.83, -0.001246, '2024-12-26T07:51:45-05:00', 4, 1]\n",
      "['8l9OXGa', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindsp_, 120), std=4), 22, k=2)', -1.04, 0.12, -0.81, -0.001255, '2024-12-26T09:36:51-05:00', 4, 1]\n",
      "['6lVxl9E', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 240, percentage=0.5)', -1.04, 0.0135, -1.06, -0.019383, '2024-12-26T07:44:52-05:00', 4, 1]\n",
      "['GlAPOAx', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 5, percentage=0.5)', -1.04, 0.0213, -0.95, -0.009747, '2024-12-26T06:28:12-05:00', 4, 1]\n",
      "['zk6ZbKO', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 22, k=2)', -1.04, 0.0978, -1.36, -0.004394, '2024-12-26T06:28:11-05:00', 4, 1]\n",
      "['X7QggYx', 'winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4)', -1.04, 0.0526, -1.01, -0.00449, '2024-12-26T05:53:52-05:00', 4, 1]\n",
      "['vjML0ld', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_divyield, 120), std=4), 66)', -1.03, 0.1119, -0.63, -0.000823, '2024-12-26T10:08:29-05:00', 4, 1]\n",
      "['0w38Ya1', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), 2)', -1.03, 0.0309, -0.95, -0.00688, '2024-12-26T10:01:35-05:00', 4, 1]\n",
      "['jjRXmeE', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chginvavgast, 120), std=4), 22, k=2)', -1.03, 0.1507, -0.88, -0.001459, '2024-12-26T08:31:48-05:00', 4, 1]\n",
      "['Q7kMY6r', 'winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4)', -1.03, 0.022, -0.94, -0.009409, '2024-12-26T06:28:45-05:00', 4, 1]\n",
      "['ElWkQQG', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_d41isr, 120), std=4), cap)', -1.02, 0.1768, -0.57, -0.000621, '2024-12-26T09:48:22-05:00', 4, 1]\n",
      "['9X1Ap2V', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindbp_, 120), std=4), 240, k=2)', -1.02, 0.0265, -0.68, -0.00421, '2024-12-26T09:03:17-05:00', 4, 1]\n",
      "['K7dqV8E', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha12m, 120), std=4), 22, k=4)', -1.02, 0.1245, -1.17, -0.002625, '2024-12-26T08:25:48-05:00', 4, 1]\n",
      "['2lzPbE5', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 240)', -1.02, 0.0705, -0.64, -0.001416, '2024-12-26T07:52:32-05:00', 4, 1]\n",
      "['a7ZXq3O', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 240, factor=0.5)', -1.02, 0.0229, -0.53, -0.00299, '2024-12-26T07:52:32-05:00', 4, 1]\n",
      "['N7mk0X7', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 66, factor=0.5)', -1.02, 0.0229, -0.53, -0.00299, '2024-12-26T07:51:30-05:00', 4, 1]\n",
      "['mjRewE6', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 22, factor=0.5)', -1.02, 0.0229, -0.53, -0.00299, '2024-12-26T07:51:30-05:00', 4, 1]\n",
      "['mjRewv6', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 5, factor=0.5)', -1.02, 0.0231, -0.53, -0.002964, '2024-12-26T07:51:29-05:00', 4, 1]\n",
      "['5l0RQd1', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_cashratio, 120), std=4), 66)', -1.02, 0.0603, -0.77, -0.002386, '2024-12-26T07:45:18-05:00', 4, 1]\n",
      "['pjrrwWq', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apemtt, 120), std=4), 5, k=4)', -1.02, 0.4616, -0.75, -0.001086, '2024-12-26T06:46:43-05:00', 4, 1]\n",
      "['jjRv8bO', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 22, percentage=0.5)', -1.02, 0.0188, -0.92, -0.010862, '2024-12-26T06:28:13-05:00', 4, 1]\n",
      "['3lrQGa6', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 66, k=4)', -1.02, 0.0681, -1.29, -0.005888, '2024-12-26T06:15:59-05:00', 4, 1]\n",
      "['GlArNkx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn36m, 120), std=4), 22, k=2)', -1.02, 0.1131, -1.12, -0.002681, '2024-12-26T06:04:57-05:00', 4, 1]\n",
      "['n7RpN1w', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn24m, 120), std=4), 66, k=2)', -1.02, 0.0495, -1.12, -0.006111, '2024-12-26T06:00:20-05:00', 4, 1]\n",
      "['2lzrKkb', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn1m, 120), std=4), 240, percentage=0.5)', -1.02, 0.0493, -0.92, -0.004125, '2024-12-26T05:59:14-05:00', 4, 1]\n",
      "['wjxppr6', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 5, percentage=0.5)', -1.02, 0.0464, -0.98, -0.004965, '2024-12-26T05:54:02-05:00', 4, 1]\n",
      "['rjgPb09', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_epschgetr, 120), std=4), 66, k=2)', -1.01, 0.0579, -0.86, -0.003108, '2024-12-26T10:37:38-05:00', 4, 1]\n",
      "['wjxe95Y', 'winsorize(ts_backfill(fnd65_allcap_sedol_divcf, 120), std=4)', -1.01, 0.0191, -0.62, -0.004971, '2024-12-26T10:01:09-05:00', 4, 1]\n",
      "['wjxebAv', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_divcf, 120), std=4), 5, percentage=0.5)', -1.01, 0.0185, -0.62, -0.005119, '2024-12-26T10:00:58-05:00', 4, 1]\n",
      "['ElWgb8R', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindfcfp_, 120), std=4), 22, k=3)', -1.01, 0.2743, -0.57, -0.000628, '2024-12-26T09:14:07-05:00', 4, 1]\n",
      "['gjOvQOe', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 240, k=4)', -1.01, 0.0332, -1.43, -0.015054, '2024-12-26T07:45:04-05:00', 4, 1]\n",
      "['AlZKebw', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_bpemtt, 120), std=4), 5, k=4)', -1.01, 0.4615, -0.74, -0.001071, '2024-12-26T07:21:15-05:00', 4, 1]\n",
      "['wjxg1V1', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), 5, k=3)', -1.01, 0.7313, -0.78, -0.001202, '2024-12-26T07:15:45-05:00', 4, 1]\n",
      "['xj8O9aJ', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn60m, 120), std=4), 22, k=2)', -1.01, 0.1068, -1.08, -0.002678, '2024-12-26T06:10:12-05:00', 4, 1]\n",
      "['jjR31Pj', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_fc_y2repsg, 120), std=4), 66, k=3)', -1.0, 0.1101, -1.04, -0.002439, '2024-12-26T11:23:04-05:00', 4, 1]\n",
      "['N7mqK2p', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg6malpha18m, 120), std=4), 22, k=2)', -1.0, 0.1194, -0.93, -0.001793, '2024-12-26T08:25:56-05:00', 4, 1]\n",
      "['wjxO1xY', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yfcfast, 120), std=4), 66)', -1.0, 0.6814, -0.68, -0.000912, '2024-12-26T08:20:37-05:00', 4, 1]\n",
      "['W7QK10d', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_ccacw, 120), std=4), 240)', -1.0, 0.0382, -0.58, -0.002222, '2024-12-26T07:51:26-05:00', 4, 1]\n",
      "['bjZExOr', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_bpemtt, 120), std=4), 120)', -1.0, 0.6265, -0.74, -0.001083, '2024-12-26T07:21:05-05:00', 4, 1]\n",
      "['X7QmLz0', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn3m, 120), std=4), 240, k=2)', -1.0, 0.0295, -0.99, -0.00835, '2024-12-26T06:10:41-05:00', 4, 1]\n",
      "['1wbY3oX', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn2m, 120), std=4), 240, k=4)', -1.0, 0.0364, -1.1, -0.008305, '2024-12-26T06:05:28-05:00', 4, 1]\n",
      "['vjMRLjA', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 2)', -1.0, 0.0558, -1.07, -0.005122, '2024-12-26T05:59:36-05:00', 4, 1]\n",
      "['gjOJ19g', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), cap)', -1.0, 0.0464, -0.96, -0.004918, '2024-12-26T05:59:35-05:00', 4, 1]\n",
      "['0w3A5N6', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindsp_, 120), std=4), 66, k=2)', -0.99, 0.0507, -0.69, -0.002385, '2024-12-26T09:36:52-05:00', 4, 1]\n",
      "['K7dn9KE', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 66)', -0.99, 0.0936, -0.52, -0.000737, '2024-12-26T09:31:41-05:00', 4, 1]\n",
      "['V7jqMo0', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha12m, 120), std=4), 5, k=2)', -0.99, 0.3662, -0.53, -0.000577, '2024-12-26T08:25:46-05:00', 4, 1]\n",
      "['P7armnx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yepsast, 120), std=4), 66, k=2)', -0.99, 0.0571, -0.94, -0.003902, '2024-12-26T08:15:25-05:00', 4, 1]\n",
      "['AlZ60WY', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 240, k=3)', -0.99, 0.0496, -1.38, -0.009818, '2024-12-26T07:45:03-05:00', 4, 1]\n",
      "['7jbOV3v', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashp, 120), std=4), 66)', -0.99, 0.1076, -0.63, -0.000934, '2024-12-26T07:40:17-05:00', 4, 1]\n",
      "['a7Zqg7w', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 66)', -0.99, 0.1209, -0.68, -0.000977, '2024-12-26T07:10:12-05:00', 4, 1]\n",
      "['bjZX5rZ', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 66, k=4)', -0.99, 0.0619, -1.22, -0.006157, '2024-12-26T06:21:50-05:00', 4, 1]\n",
      "['xj8q0lg', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 66, k=2)', -0.99, 0.0564, -0.86, -0.003355, '2024-12-26T06:21:49-05:00', 4, 1]\n",
      "['V7jk80V', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn1m, 120), std=4), 5, k=2)', -0.99, 0.3972, -0.53, -0.000565, '2024-12-26T05:59:21-05:00', 4, 1]\n",
      "['7jbjoNx', 'sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev3y2, 120), std=4))', -0.98, 0.0691, -0.62, -0.001442, '2024-12-26T11:11:27-05:00', 4, 1]\n",
      "['wjxjXJd', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_fc_numrevy1, 120), std=4), 22, percentage=0.5)', -0.98, 0.0736, -0.51, -0.000918, '2024-12-26T11:05:08-05:00', 4, 1]\n",
      "['1wbpRez', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_fc_fqsurstd, 120), std=4), 120)', -0.98, 0.3105, -0.77, -0.001238, '2024-12-26T10:59:29-05:00', 4, 1]\n",
      "['n7Rk3Wz', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chg12mtotdebt, 120), std=4), 240, percentage=0.5)', -0.98, 0.026, -0.68, -0.004603, '2024-12-26T08:09:16-05:00', 4, 1]\n",
      "['6lVvPG5', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_astto, 120), std=4), 22, k=4)', -0.98, 0.152, -1.34, -0.003728, '2024-12-26T07:02:49-05:00', 4, 1]\n",
      "['9X1vq09', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 120)', -0.98, 0.0845, -1.02, -0.003228, '2024-12-26T06:33:38-05:00', 4, 1]\n",
      "['ljOdbWN', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn9m, 120), std=4), 240, percentage=0.5)', -0.98, 0.0215, -0.89, -0.009574, '2024-12-26T06:21:46-05:00', 4, 1]\n",
      "['W7Q1n6j', 'sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn3m, 120), std=4))', -0.98, 0.1302, -0.68, -0.000951, '2024-12-26T06:10:11-05:00', 4, 1]\n",
      "['1wbY7gm', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 5, percentage=0.5)', -0.98, 0.0406, -0.93, -0.005489, '2024-12-26T05:59:34-05:00', 4, 1]\n",
      "['gjOJkkm', 'winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4)', -0.98, 0.0461, -0.93, -0.004831, '2024-12-26T05:54:04-05:00', 4, 1]\n",
      "['djVj8lx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_fc_numrevy1, 120), std=4), 66, k=3)', -0.97, 0.0846, -0.52, -0.000853, '2024-12-26T11:05:29-05:00', 4, 1]\n",
      "['gjOolaO', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curinddivp_, 120), std=4), 120)', -0.97, 0.0884, -0.57, -0.000973, '2024-12-26T09:08:33-05:00', 4, 1]\n",
      "['Y7Knklo', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yocfast, 120), std=4), 22)', -0.97, 0.1599, -0.65, -0.000896, '2024-12-26T08:21:05-05:00', 4, 1]\n",
      "['L7aeNN6', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cashsev, 120), std=4), 5, k=2)', -0.97, 0.372, -0.52, -0.000577, '2024-12-26T07:45:31-05:00', 4, 1]\n",
      "['zk6az2G', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_cashp, 120), std=4), 120)', -0.97, 0.0875, -0.61, -0.001142, '2024-12-26T07:40:17-05:00', 4, 1]\n",
      "['L7axmA9', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_capexsale, 120), std=4), 120)', -0.97, 0.6419, -0.66, -0.000922, '2024-12-26T07:34:20-05:00', 4, 1]\n",
      "['R7QnZ9g', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_astto, 120), std=4), 66, k=2)', -0.97, 0.0592, -0.95, -0.004038, '2024-12-26T07:02:50-05:00', 4, 1]\n",
      "['wjxqbw1', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_alpha60m, 120), std=4), 120)', -0.97, 0.1879, -0.53, -0.000603, '2024-12-26T06:28:15-05:00', 4, 1]\n",
      "['Q7kMLzg', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_ad, 120), std=4), 240, k=3)', -0.97, 0.0461, -0.96, -0.005271, '2024-12-26T06:21:51-05:00', 4, 1]\n",
      "['bjZGzQq', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn9m, 120), std=4), 240, k=4)', -0.97, 0.0331, -1.11, -0.009838, '2024-12-26T06:17:01-05:00', 4, 1]\n",
      "['ljOp5Zx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 5, k=2)', -0.97, 0.3602, -0.56, -0.000676, '2024-12-26T06:16:38-05:00', 4, 1]\n",
      "['xj8OvQn', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 2)', -0.97, 0.0858, -1.02, -0.003226, '2024-12-26T06:15:41-05:00', 4, 1]\n",
      "['O7PQqPp', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn60m, 120), std=4), 5, k=2)', -0.97, 0.3004, -0.65, -0.000887, '2024-12-26T06:10:10-05:00', 4, 1]\n",
      "300\n",
      "['ElWG2pP', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_fc_numest, 120), std=4), 240, factor=0.5)', 0.95, 0.0157, 0.65, 0.007519, '2024-12-26T10:59:21-05:00', 4, 1]\n",
      "['rjg2n58', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_fc_numest, 120), std=4), 66, factor=0.5)', 0.95, 0.0157, 0.65, 0.007519, '2024-12-26T10:59:21-05:00', 4, 1]\n",
      "['Q7kGo7g', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_fc_numest, 120), std=4), 22, factor=0.5)', 0.95, 0.0157, 0.65, 0.007519, '2024-12-26T10:59:20-05:00', 4, 1]\n",
      "['V7jGRG0', 'ts_decay_exp_window(winsorize(ts_backfill(fnd65_allcap_sedol_fc_numest, 120), std=4), 5, factor=0.5)', 0.95, 0.0158, 0.65, 0.007438, '2024-12-26T10:59:20-05:00', 4, 1]\n",
      "['ElWeak1', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_emeasales, 120), std=4), 5)', 0.95, 0.5504, 0.68, 0.001028, '2024-12-26T10:36:44-05:00', 4, 1]\n",
      "['oq55g1J', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy1_, 120), std=4), 5, k=4)', 0.95, 0.4888, 0.71, 0.001106, '2024-12-26T06:52:36-05:00', 4, 1]\n",
      "['Q7knobp', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_curratio, 120), std=4), 240, buckets=10)', 0.94, 0.0484, 0.56, 0.001802, '2024-12-26T09:37:08-05:00', 4, 1]\n",
      "['V7j2vAG', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curinddivp_, 120), std=4), 240)', 0.94, 0.0695, 0.55, 0.00124, '2024-12-26T09:09:43-05:00', 4, 1]\n",
      "['M7RlvEM', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yepsast, 120), std=4), 240, k=3)', 0.94, 0.0473, 0.96, 0.005558, '2024-12-26T08:15:53-05:00', 4, 1]\n",
      "['Q7krVjM', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cg3ysales, 120), std=4), 240, buckets=10)', 0.94, 0.043, 0.52, 0.001803, '2024-12-26T08:10:09-05:00', 4, 1]\n",
      "['rjggnx1', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_aspanratio, 120), std=4), 240, buckets=10)', 0.94, 0.0502, 0.57, 0.001812, '2024-12-26T06:57:29-05:00', 4, 1]\n",
      "['qjr12WZ', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apg, 120), std=4), 240, k=3)', 0.94, 0.0495, 1.04, 0.006145, '2024-12-26T06:45:13-05:00', 4, 1]\n",
      "['Y7K6M6W', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 22, k=3)', 0.94, 0.2509, 0.91, 0.001864, '2024-12-26T06:28:11-05:00', 4, 1]\n",
      "['O7P1NQJ', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_60dsigma, 120), std=4), 240)', 0.94, 0.0704, 0.5, 0.001008, '2024-12-26T05:47:53-05:00', 4, 1]\n",
      "['Q7ka3RM', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_dsu, 120), std=4), 22)', 0.93, 0.7484, 0.54, 0.000675, '2024-12-26T10:13:21-05:00', 4, 1]\n",
      "['djVEaaX', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 66, k=3)', 0.93, 0.1114, 0.68, 0.001189, '2024-12-26T09:19:51-05:00', 4, 1]\n",
      "['kjr7pL6', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apg, 120), std=4), 5, k=4)', 0.93, 0.4785, 0.73, 0.001232, '2024-12-26T06:45:10-05:00', 4, 1]\n",
      "['3lrpL5P', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_fc_estep, 120), std=4), 66, k=4)', 0.92, 0.0649, 0.95, 0.004135, '2024-12-26T10:48:24-05:00', 4, 1]\n",
      "['pjrggQ6', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 240)', 0.92, 0.0383, 0.74, 0.004194, '2024-12-26T07:26:54-05:00', 4, 1]\n",
      "['oq5ee2J', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 120)', 0.92, 0.0532, 0.8, 0.00352, '2024-12-26T07:26:54-05:00', 4, 1]\n",
      "['AlZKn2g', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_bmpo, 120), std=4), cap)', 0.92, 0.0351, 0.98, 0.008056, '2024-12-26T07:17:03-05:00', 4, 1]\n",
      "['xj867Qq', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_apg, 120), std=4), 120)', 0.92, 0.0587, 0.62, 0.001956, '2024-12-26T06:45:08-05:00', 4, 1]\n",
      "['N7mb2Qo', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_fc_fqsurstd, 120), std=4), 66, percentage=0.5)', 0.91, 0.0168, 0.55, 0.005387, '2024-12-26T10:59:20-05:00', 4, 1]\n",
      "['N7mOJGg', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), 240, k=3)', 0.91, 0.0439, 1.2, 0.009849, '2024-12-26T10:02:47-05:00', 4, 1]\n",
      "['K7dLrvg', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), 120)', 0.91, 0.5871, 0.58, 0.000816, '2024-12-26T10:00:55-05:00', 4, 1]\n",
      "['djVQ5vx', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_debtmktcap, 120), std=4), 2)', 0.91, 0.0201, 0.56, 0.004705, '2024-12-26T09:52:57-05:00', 4, 1]\n",
      "['W7QN0zP', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_curratio, 120), std=4), 120)', -0.96, 0.0535, -0.65, -0.002164, '2024-12-26T09:36:28-05:00', 4, 1]\n",
      "['L7alGze', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindbp_, 120), std=4), 66, k=2)', -0.96, 0.0521, -0.65, -0.002215, '2024-12-26T09:03:16-05:00', 4, 1]\n",
      "['ezwgP9E', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 22, k=2)', -0.96, 0.1307, -0.81, -0.001436, '2024-12-26T08:27:55-05:00', 4, 1]\n",
      "['wjxONkv', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg6malpha18m, 120), std=4), 22, k=4)', -0.96, 0.1321, -1.05, -0.002377, '2024-12-26T08:25:57-05:00', 4, 1]\n",
      "['zk6Qj0o', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yfcfast, 120), std=4), 66, percentage=0.5)', -0.96, 0.0213, -0.52, -0.003434, '2024-12-26T08:20:50-05:00', 4, 1]\n",
      "['ElW3v11', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_cashsale, 120), std=4), 240, k=2)', -0.96, 0.026, -1.27, -0.016814, '2024-12-26T07:45:03-05:00', 4, 1]\n",
      "['ElWAAJG', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 5)', -0.96, 0.4527, -0.59, -0.000768, '2024-12-26T07:26:53-05:00', 4, 1]\n",
      "['9X1Lm7o', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_avg10yep, 120), std=4), 120)', -0.96, 0.0933, -0.64, -0.001184, '2024-12-26T07:09:37-05:00', 4, 1]\n",
      "['W7Q60dO', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_beta, 120), std=4), 22, k=2)', -0.96, 0.0556, -0.78, -0.003002, '2024-12-26T07:09:34-05:00', 4, 1]\n",
      "['2lz89lb', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 240, percentage=0.5)', -0.96, 0.0244, -0.86, -0.008169, '2024-12-26T06:16:23-05:00', 4, 1]\n",
      "['mjRPdXE', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_60dsigma, 120), std=4), 240, k=4)', -0.96, 0.0338, -0.87, -0.006089, '2024-12-26T05:49:46-05:00', 4, 1]\n",
      "['M7R70mn', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_fc_rev3y2, 120), std=4), 240, percentage=0.5)', -0.95, 0.0249, -0.67, -0.005029, '2024-12-26T11:11:17-05:00', 4, 1]\n",
      "['jjRlk39', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yepsp, 120), std=4), 22)', -0.95, 0.7574, -0.54, -0.000638, '2024-12-26T08:15:47-05:00', 4, 1]\n",
      "['vjMRLL3', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn18m, 120), std=4), 22, percentage=0.5)', -0.95, 0.0278, -0.88, -0.007675, '2024-12-26T05:59:34-05:00', 4, 1]\n",
      "['ElWKQQP', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), 66, percentage=0.5)', -0.94, 0.0186, -0.62, -0.005846, '2024-12-26T10:01:49-05:00', 4, 1]\n",
      "['rjgrq01', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_curinddivp_, 120), std=4), 240)', -0.94, 0.0695, -0.55, -0.00124, '2024-12-26T09:08:33-05:00', 4, 1]\n",
      "['ljORqJA', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_coreepsp, 120), std=4), 5, k=4)', -0.94, 0.4605, -0.65, -0.000953, '2024-12-26T08:57:34-05:00', 4, 1]\n",
      "['ezwgPzE', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 5, k=4)', -0.94, 0.3991, -0.6, -0.000819, '2024-12-26T08:27:55-05:00', 4, 1]\n",
      "['n7RYlZE', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha12m, 120), std=4), 240, percentage=0.5)', -0.94, 0.0271, -0.68, -0.00482, '2024-12-26T08:27:51-05:00', 4, 1]\n",
      "['ezwovgO', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_beta, 120), std=4), 5, k=4)', -0.94, 0.4071, -0.55, -0.000674, '2024-12-26T07:09:33-05:00', 4, 1]\n",
      "['O7PPx0d', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_apgghcy1_, 120), std=4), 22, k=2)', -0.94, 0.1438, -0.88, -0.001743, '2024-12-26T06:52:37-05:00', 4, 1]\n",
      "['X7QrGzz', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_aoer, 120), std=4), 240, k=2)', -0.94, 0.0322, -0.88, -0.006861, '2024-12-26T06:34:24-05:00', 4, 1]\n",
      "['Y7K6MrW', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_altmanz, 120), std=4), 22, k=4)', -0.94, 0.1459, -1.34, -0.004042, '2024-12-26T06:28:12-05:00', 4, 1]\n",
      "['V7jkkr5', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 22, percentage=0.5)', -0.94, 0.0314, -0.86, -0.006706, '2024-12-26T05:54:02-05:00', 4, 1]\n",
      "['GlAqbrZ', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_60dsigma, 120), std=4), 240)', -0.94, 0.0704, -0.5, -0.001008, '2024-12-26T05:47:53-05:00', 4, 1]\n",
      "['Q7k20bW', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindocfp_, 120), std=4), 22, k=3)', -0.93, 0.2659, -0.53, -0.00065, '2024-12-26T09:19:50-05:00', 4, 1]\n",
      "['kjrbGJk', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 22, k=4)', -0.93, 0.1427, -0.96, -0.002147, '2024-12-26T08:26:47-05:00', 4, 1]\n",
      "['AlZYa7d', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chg3yocfast, 120), std=4), 66, percentage=0.5)', -0.93, 0.0218, -0.52, -0.003609, '2024-12-26T08:21:01-05:00', 4, 1]\n",
      "['pjrJlQq', 'ts_entropy(winsorize(ts_backfill(fnd65_allcap_sedol_cg3ysales, 120), std=4), 5, buckets=10)', -0.93, 0.3006, -0.52, -0.000634, '2024-12-26T08:10:08-05:00', 4, 1]\n",
      "['gjOkrom', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn6m, 120), std=4), 66, k=3)', -0.93, 0.114, -0.9, -0.00204, '2024-12-26T06:15:59-05:00', 4, 1]\n",
      "['R7Qjqbn', 'signed_power(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn3m, 120), std=4), 2)', -0.93, 0.1214, -0.93, -0.002079, '2024-12-26T06:10:18-05:00', 4, 1]\n",
      "['rjgKwZE', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn2m, 120), std=4), 240, k=3)', -0.93, 0.0473, -0.81, -0.00403, '2024-12-26T06:05:06-05:00', 4, 1]\n",
      "['gjOJ9oQ', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn1m, 120), std=4), 240, k=4)', -0.93, 0.0364, -0.94, -0.007039, '2024-12-26T06:00:09-05:00', 4, 1]\n",
      "['Q7kPPwW', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 240, percentage=0.5)', -0.93, 0.0198, -0.83, -0.009998, '2024-12-26T05:54:03-05:00', 4, 1]\n",
      "['ljOeeV7', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn12m, 120), std=4), 22, k=2)', -0.93, 0.1244, -0.94, -0.002053, '2024-12-26T05:53:54-05:00', 4, 1]\n",
      "['qjrXEMV', 'winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4)', -0.92, 0.0235, -0.6, -0.004568, '2024-12-26T10:01:01-05:00', 4, 1]\n",
      "['Y7KN9ko', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindsp_, 120), std=4), 240, k=4)', -0.92, 0.0339, -0.77, -0.005122, '2024-12-26T09:37:04-05:00', 4, 1]\n",
      "['Z732xM3', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_curindfcfp_, 120), std=4), 22, k=4)', -0.92, 0.172, -0.69, -0.001109, '2024-12-26T09:14:08-05:00', 4, 1]\n",
      "['0w3Qvb2', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgqtrepssurp, 120), std=4), 5, k=4)', -0.92, 0.4253, -0.63, -0.000952, '2024-12-26T08:45:14-05:00', 4, 1]\n",
      "['ezwgG1d', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chgalpha36m, 120), std=4), 66, k=4)', -0.92, 0.0679, -0.95, -0.003905, '2024-12-26T08:26:48-05:00', 4, 1]\n",
      "['8l9knOW', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_chg12mtotdebt, 120), std=4), 66, percentage=0.5)', -0.92, 0.03, -0.62, -0.003822, '2024-12-26T08:09:15-05:00', 4, 1]\n",
      "['1wb55Az', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 240)', -0.92, 0.0383, -0.74, -0.004194, '2024-12-26T07:27:06-05:00', 4, 1]\n",
      "['zk6zzoX', 'ts_min_max_diff(winsorize(ts_backfill(fnd65_allcap_sedol_capacq, 120), std=4), 120)', -0.92, 0.0532, -0.8, -0.00352, '2024-12-26T07:26:56-05:00', 4, 1]\n",
      "['V7j9AbV', 'ts_min_max_cps(winsorize(ts_backfill(fnd65_allcap_sedol_apg, 120), std=4), 120)', -0.92, 0.0587, -0.62, -0.001956, '2024-12-26T06:46:10-05:00', 4, 1]\n",
      "['gjO6Zpe', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_ags, 120), std=4), 66, percentage=0.5)', -0.92, 0.0172, -0.8, -0.010849, '2024-12-26T06:28:13-05:00', 4, 1]\n",
      "['6lVEMGp', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), 240, percentage=0.5)', -0.91, 0.0166, -0.57, -0.005973, '2024-12-26T10:01:50-05:00', 4, 1]\n",
      "['3lrA0oZ', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_divcov, 120), std=4), 5, percentage=0.5)', -0.91, 0.0224, -0.59, -0.004768, '2024-12-26T10:01:49-05:00', 4, 1]\n",
      "['djVg9Nx', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_chg6malpha18m, 120), std=4), 66, k=4)', -0.91, 0.0669, -0.97, -0.004257, '2024-12-26T08:25:58-05:00', 4, 1]\n",
      "['L7abWvL', 'vector_neut(winsorize(ts_backfill(fnd65_allcap_sedol_cg3yroic, 120), std=4), cap)', -0.91, 0.0232, -0.59, -0.004482, '2024-12-26T08:05:04-05:00', 4, 1]\n",
      "['M7Rmzwo', 'inst_tvr(winsorize(ts_backfill(fnd65_allcap_sedol_booklev, 120), std=4), 240)', -0.91, 0.4736, -0.67, -0.001087, '2024-12-26T07:21:43-05:00', 4, 1]\n",
      "['oq5MXGl', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_beta, 120), std=4), 22, k=4)', -0.91, 0.0551, -0.93, -0.004709, '2024-12-26T07:10:35-05:00', 4, 1]\n",
      "['vjM83mA', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_adpmoc, 120), std=4), 22, k=2)', -0.91, 0.1421, -0.73, -0.001283, '2024-12-26T06:21:44-05:00', 4, 1]\n",
      "['ElWOYE0', 'ts_percentage(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn3m, 120), std=4), 240, percentage=0.5)', -0.91, 0.0308, -0.8, -0.006286, '2024-12-26T06:10:16-05:00', 4, 1]\n",
      "['J7EMY0e', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn60m, 120), std=4), 22, k=4)', -0.91, 0.1405, -1.05, -0.002681, '2024-12-26T06:10:13-05:00', 4, 1]\n",
      "['gjOJ3am', 'ts_moment(winsorize(ts_backfill(fnd65_allcap_sedol_actrtn1m, 120), std=4), 22, k=2)', -0.91, 0.1399, -0.75, -0.001353, '2024-12-26T05:59:23-05:00', 4, 1]\n",
      "400\n",
      "500\n",
      "600\n",
      "700\n",
      "800\n",
      "900\n",
      "1000\n",
      "1100\n",
      "1200\n",
      "1300\n",
      "1400\n",
      "1500\n",
      "1600\n",
      "1700\n",
      "1800\n",
      "1900\n",
      "2000\n",
      "2100\n",
      "2200\n",
      "2300\n",
      "2400\n",
      "count: 438\n"
     ]
    }
   ],
   "source": [
    "s = login()## get promising alphas to improve in the next order\n",
    "fo_tracker = get_alphas(\"12-25\", \"12-27\", 0.9, 0.5, \"JPN\", 2500, \"track\", delay=1, name=\"JPN_fo_fundamental65\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "346\n",
      "92\n",
      "sec_count: 0\n",
      "3900\n",
      "[('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(market))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sector))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(industry))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(subindustry))', 1), (\"group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(bucket(rank(cap), range='0.1, 1, 0.1')))\", 1), (\"group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(bucket(group_rank(cap,sector),range='0,1,0.1')))\", 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c5))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c50))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c2))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c20))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta2_top2000_jpn_513_top2000_fact3_c20))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta2_all_jpn_513_all_fact1_c5))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta2_allfactor_jpn_513_9))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta2_all_jpn_513_all_fact1_c10))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(pv13_2_minvol_1m_sector))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(pv13_2_f4_g3_minvol_1m_sector))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(pv13_10_minvol_1m_sector))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(pv13_10_f3_g2_minvol_1m_sector))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(pv13_all_delay_1_parent))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(pv13_all_delay_1_level))', 1)]\n"
     ]
    }
   ],
   "source": [
    "print(len(fo_tracker['next']))\n",
    "print(len(fo_tracker['decay']))\n",
    "\n",
    "fo_layer = prune(fo_tracker['next'] + fo_tracker['decay'], 'jpn', ' ', 1)\n",
    "so_alpha_list = []\n",
    "group_ops = group_ops = [\"group_neutralize\", \"group_rank\", \"group_normalize\", \"group_scale\", \"group_zscore\"]\n",
    "for region, couples in fo_layer.items():\n",
    "    for expr, decay in couples:\n",
    "        for alpha in get_group_second_order_factory([expr], group_ops, region):\n",
    "            so_alpha_list.append((alpha,decay))\n",
    "\n",
    "print(len(so_alpha_list))\n",
    "print(so_alpha_list[:20])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "b'{\"user\":{\"id\":\"JW80368\"},\"token\":{\"expiry\":14400.0},\"permissions\":[\"CONSULTANT\",\"MULTI_SIMULATION\",\"PROD_ALPHAS\",\"REFERRAL\",\"SUPER_ALPHA\",\"VISUALIZATION\",\"WORKDAY\"]}'\n",
      "Brain API URL:  https://api.worldquantbrain.com\n"
     ]
    }
   ],
   "source": [
    "s = login()\n",
    "import logging\n",
    "import os\n",
    "\n",
    "# Configure logger\n",
    "# logger = logging.getLogger(__name__)\n",
    "# logger.setLevel(logging.INFO)\n",
    "# handler = logging.StreamHandler()\n",
    "# formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')\n",
    "# handler.setFormatter(formatter)\n",
    "# logger.addHandler(handler)\n",
    "\n",
    "brain_api_url = os.environ.get(\"BRAIN_API_URL\", \"https://api.worldquantbrain.com\")\n",
    "print(\"Brain API URL: \", brain_api_url)\n",
    "\n",
    "def check_session_timeout(s):\n",
    "    \"\"\"\n",
    "    Function checks session time out\n",
    "    \"\"\"\n",
    "    authentication_url = brain_api_url + \"/authentication\"\n",
    "    try:\n",
    "        result = s.get(authentication_url).json()[\"token\"][\"expiry\"]\n",
    "        return result\n",
    "    except:\n",
    "        return 0\n",
    "\n",
    "def load_task(alpha_list, limit_of_multi_simulations):\n",
    "    '''\n",
    "    Input:\n",
    "        alpha_list : list of (alpha, decay) tuples\n",
    "        limit_of_multi_simulations : number of simulation in a multi-simulation\n",
    "    Output:\n",
    "        task : [10 * (alpha, decay)] for a multi-simulation\n",
    "        pool : [10 * [10 * (alpha, decay)]] for simultaneous multi-simulations\n",
    "\n",
    "    '''\n",
    "    tasks = [alpha_list[i:i + limit_of_multi_simulations] for i in range(0, len(alpha_list), limit_of_multi_simulations)]\n",
    "    return tasks\n",
    "\n",
    "import time\n",
    "\n",
    "def single_simulates(s, task, region, uni, neut, delay, name, dataset_id):\n",
    "    # print(\"region=\", region, \"uni=\", uni, \"neut=\", neut, \"delay=\", delay, \"name=\", name, \"dataset_id=\", dataset_id)\n",
    "    # start_time = time.time()\n",
    "    if check_session_timeout(s) < 1000:\n",
    "        s = login()\n",
    "    \n",
    "    sim_data_list = generate_sim_data(task, region, uni, neut)\n",
    "    simulation_progress_url = None\n",
    "    simulatation_response = None\n",
    "\n",
    "    try:\n",
    "        if len(sim_data_list) == 1:\n",
    "            simulation_response = s.post(f\"{brain_api_url}/simulations\", json=sim_data_list[0])\n",
    "        else:\n",
    "            simulation_response = s.post(f\"{brain_api_url}/simulations\",json=sim_data_list)\n",
    "        simulation_progress_url = simulation_response.headers[\"Location\"]\n",
    "        if not simulation_progress_url:\n",
    "            print(f\"Simulation response missing 'Location': {simulation_response.json()}\")\n",
    "    except Exception as e:\n",
    "        print(f\"Location key Error: {simulatation_response}\")\n",
    "        sleep(10)\n",
    "        s = login()\n",
    "        \n",
    "    try:\n",
    "        while True:\n",
    "            simulation_progress = s.get(simulation_progress_url)\n",
    "            if simulation_progress.headers.get(\"Retry-After\", 0) == 0:\n",
    "                break\n",
    "            sleep(float(simulation_progress.headers[\"Retry-After\"]))\n",
    "            \n",
    "        status = simulation_progress.json().get(\"status\", 0)\n",
    "        if status != \"COMPLETE\":\n",
    "            print(f\"Not Completed: {simulation_progress_url}\")\n",
    "    except KeyError:\n",
    "        print(f\"Look into: {simulation_progress_url}\")\n",
    "    except Exception as e:\n",
    "        print(f\"Error in single_simulates: {e}\")\n",
    "        \n",
    "    # end_time = time.time()\n",
    "    # total_time = end_time - start_time\n",
    "    # print(f\"Simulation time: {total_time}\")\n",
    "    print(f\"Simulation completed for {name} {region} {uni} {neut} {delay} {dataset_id}\")\n",
    "\n",
    "import queue\n",
    "import concurrent.futures\n",
    "\n",
    "def multi_simulates(alpha_tasks, neut, region, uni, delay, name, dataset_id):\n",
    "    s = login()\n",
    "    \n",
    "    task_queue = queue.Queue()\n",
    "    for task in alpha_tasks:\n",
    "        task_queue.put(task)\n",
    "        \n",
    "    total_tasks = task_queue.qsize()\n",
    "    completed_tasks = 0\n",
    "    print(f\"Total tasks: {total_tasks}\")\n",
    "    print(f\"Starting simulation for {name}\")\n",
    "    \n",
    "    def update_progress(future):\n",
    "        nonlocal completed_tasks\n",
    "        completed_tasks += 1\n",
    "        percentage = completed_tasks / total_tasks * 100\n",
    "        print(f\"{completed_tasks}/{total_tasks} ({percentage:.2f}%) tasks completed\")\n",
    "    \n",
    "    with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:\n",
    "        futures = []\n",
    "        while not task_queue.empty():\n",
    "            param = task_queue.get()\n",
    "            print(f\"Submitting task: {param}\")\n",
    "            future = executor.submit(single_simulates, s, param, region, uni, neut, delay, name, dataset_id)\n",
    "            future.add_done_callback(update_progress)\n",
    "            futures.append(future)\n",
    "        concurrent.futures.wait(futures)\n",
    "    print(f\"Simulation for {name} completed\")\n",
    "\n",
    "def simulate(alpha_list, region, uni, neut, delay, dataset_id):\n",
    "    try:\n",
    "        # existing_alphas = load_existing_alphas(region, uni, delay, dataset_id)\n",
    "        existing_alphas = []\n",
    "        filtered_alphas = [(alpha, decay) for alpha, decay in alpha_list if alpha not in existing_alphas]\n",
    "        \n",
    "        print(f\"Simulating {len(filtered_alphas)} alphas for {region} {uni} {neut} {delay} {dataset_id}\")\n",
    "        tasks = load_task(filtered_alphas, 10)\n",
    "        print(f\"len of tasks:{len(tasks)}\")\n",
    "        print(tasks[0])\n",
    "        name = f\"{region}_S_{neut}_{dataset_id}\"\n",
    "        multi_simulates(tasks, neut, region, uni, delay, name, dataset_id)\n",
    "    except Exception as e:\n",
    "        print(f\"Error in simulate: {e}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Simulating 3900 alphas for JPN TOP1600 SUBINDUSTRY 1 fundamental65\n",
      "len of tasks:390\n",
      "[('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(market))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sector))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(industry))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(subindustry))', 1), (\"group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(bucket(rank(cap), range='0.1, 1, 0.1')))\", 1), (\"group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(bucket(group_rank(cap,sector),range='0,1,0.1')))\", 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c5))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c50))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c2))', 1), ('group_neutralize(sigmoid(winsorize(ts_backfill(fnd65_allcap_sedol_chgars, 120), std=4)),densify(sta1_alljpn_513_c20))', 1)]\n",
      "b'{\"user\":{\"id\":\"JW80368\"},\"token\":{\"expiry\":14400.0},\"permissions\":[\"CONSULTANT\",\"MULTI_SIMULATION\",\"PROD_ALPHAS\",\"REFERRAL\",\"SUPER_ALPHA\",\"VISUALIZATION\",\"WORKDAY\"]}'\n",
      "Total tasks: 390\n",
      "Starting simulation for JPN_S_SUBINDUSTRY_fundamental65\n",
      "1/390 (0.26%) tasks completed\n",
      "2/390 (0.51%) tasks completed\n",
      "3/390 (0.77%) tasks completed\n",
      "4/390 (1.03%) tasks completed\n",
      "5/390 (1.28%) tasks completed\n",
      "6/390 (1.54%) tasks completed\n",
      "7/390 (1.79%) tasks completed\n",
      "8/390 (2.05%) tasks completed\n",
      "9/390 (2.31%) tasks completed\n",
      "10/390 (2.56%) tasks completed\n",
      "11/390 (2.82%) tasks completed\n",
      "12/390 (3.08%) tasks completed\n",
      "13/390 (3.33%) tasks completed\n",
      "14/390 (3.59%) tasks completed\n",
      "15/390 (3.85%) tasks completed\n",
      "16/390 (4.10%) tasks completed\n",
      "17/390 (4.36%) tasks completed\n",
      "18/390 (4.62%) tasks completed\n",
      "19/390 (4.87%) tasks completed\n",
      "20/390 (5.13%) tasks completed\n",
      "21/390 (5.38%) tasks completed\n",
      "22/390 (5.64%) tasks completed\n",
      "23/390 (5.90%) tasks completed\n",
      "24/390 (6.15%) tasks completed\n",
      "25/390 (6.41%) tasks completed\n",
      "26/390 (6.67%) tasks completed\n",
      "27/390 (6.92%) tasks completed\n",
      "28/390 (7.18%) tasks completed\n",
      "29/390 (7.44%) tasks completed\n",
      "30/390 (7.69%) tasks completed\n",
      "31/390 (7.95%) tasks completed\n",
      "32/390 (8.21%) tasks completed\n",
      "33/390 (8.46%) tasks completed\n",
      "34/390 (8.72%) tasks completed\n",
      "35/390 (8.97%) tasks completed\n",
      "36/390 (9.23%) tasks completed\n",
      "37/390 (9.49%) tasks completed\n",
      "38/390 (9.74%) tasks completed\n",
      "39/390 (10.00%) tasks completed\n",
      "40/390 (10.26%) tasks completed\n",
      "41/390 (10.51%) tasks completed\n",
      "42/390 (10.77%) tasks completed\n",
      "43/390 (11.03%) tasks completed\n",
      "44/390 (11.28%) tasks completed\n",
      "45/390 (11.54%) tasks completed\n",
      "46/390 (11.79%) tasks completed\n",
      "47/390 (12.05%) tasks completed\n",
      "48/390 (12.31%) tasks completed\n",
      "49/390 (12.56%) tasks completed\n",
      "50/390 (12.82%) tasks completed\n",
      "51/390 (13.08%) tasks completed\n",
      "52/390 (13.33%) tasks completed\n",
      "53/390 (13.59%) tasks completed\n",
      "54/390 (13.85%) tasks completed\n",
      "55/390 (14.10%) tasks completed\n",
      "56/390 (14.36%) tasks completed\n",
      "57/390 (14.62%) tasks completed\n",
      "58/390 (14.87%) tasks completed\n",
      "59/390 (15.13%) tasks completed\n",
      "60/390 (15.38%) tasks completed\n",
      "61/390 (15.64%) tasks completed\n",
      "62/390 (15.90%) tasks completed\n",
      "63/390 (16.15%) tasks completed\n",
      "64/390 (16.41%) tasks completed\n",
      "65/390 (16.67%) tasks completed\n",
      "66/390 (16.92%) tasks completed\n",
      "67/390 (17.18%) tasks completed\n",
      "68/390 (17.44%) tasks completed\n",
      "69/390 (17.69%) tasks completed\n",
      "70/390 (17.95%) tasks completed\n",
      "71/390 (18.21%) tasks completed\n",
      "72/390 (18.46%) tasks completed\n",
      "73/390 (18.72%) tasks completed\n",
      "74/390 (18.97%) tasks completed\n",
      "75/390 (19.23%) tasks completed\n",
      "76/390 (19.49%) tasks completed\n",
      "77/390 (19.74%) tasks completed\n",
      "78/390 (20.00%) tasks completed\n",
      "79/390 (20.26%) tasks completed\n",
      "80/390 (20.51%) tasks completed\n",
      "81/390 (20.77%) tasks completed\n",
      "82/390 (21.03%) tasks completed\n",
      "83/390 (21.28%) tasks completed\n",
      "84/390 (21.54%) tasks completed\n",
      "85/390 (21.79%) tasks completed\n",
      "86/390 (22.05%) tasks completed\n",
      "87/390 (22.31%) tasks completed\n",
      "88/390 (22.56%) tasks completed\n",
      "89/390 (22.82%) tasks completed\n",
      "90/390 (23.08%) tasks completed\n",
      "91/390 (23.33%) tasks completed\n",
      "92/390 (23.59%) tasks completed\n",
      "93/390 (23.85%) tasks completed\n",
      "94/390 (24.10%) tasks completed\n",
      "95/390 (24.36%) tasks completed\n",
      "96/390 (24.62%) tasks completed\n",
      "97/390 (24.87%) tasks completed\n",
      "98/390 (25.13%) tasks completed\n",
      "99/390 (25.38%) tasks completed\n",
      "100/390 (25.64%) tasks completed\n",
      "101/390 (25.90%) tasks completed\n",
      "102/390 (26.15%) tasks completed\n",
      "103/390 (26.41%) tasks completed\n",
      "104/390 (26.67%) tasks completed\n",
      "105/390 (26.92%) tasks completed\n",
      "106/390 (27.18%) tasks completed\n",
      "107/390 (27.44%) tasks completed\n",
      "108/390 (27.69%) tasks completed\n",
      "109/390 (27.95%) tasks completed\n",
      "110/390 (28.21%) tasks completed\n",
      "111/390 (28.46%) tasks completed\n",
      "112/390 (28.72%) tasks completed\n",
      "113/390 (28.97%) tasks completed\n",
      "114/390 (29.23%) tasks completed\n",
      "115/390 (29.49%) tasks completed\n",
      "116/390 (29.74%) tasks completed\n",
      "117/390 (30.00%) tasks completed\n",
      "118/390 (30.26%) tasks completed\n",
      "119/390 (30.51%) tasks completed\n",
      "120/390 (30.77%) tasks completed\n",
      "121/390 (31.03%) tasks completed\n",
      "122/390 (31.28%) tasks completed\n",
      "123/390 (31.54%) tasks completed\n",
      "124/390 (31.79%) tasks completed\n",
      "125/390 (32.05%) tasks completed\n",
      "126/390 (32.31%) tasks completed\n",
      "127/390 (32.56%) tasks completed\n",
      "128/390 (32.82%) tasks completed\n",
      "129/390 (33.08%) tasks completed\n",
      "130/390 (33.33%) tasks completed\n",
      "131/390 (33.59%) tasks completed\n",
      "132/390 (33.85%) tasks completed\n",
      "133/390 (34.10%) tasks completed\n",
      "134/390 (34.36%) tasks completed\n",
      "135/390 (34.62%) tasks completed\n",
      "136/390 (34.87%) tasks completed\n",
      "137/390 (35.13%) tasks completed\n",
      "138/390 (35.38%) tasks completed\n",
      "139/390 (35.64%) tasks completed\n",
      "140/390 (35.90%) tasks completed\n",
      "141/390 (36.15%) tasks completed\n",
      "142/390 (36.41%) tasks completed\n",
      "143/390 (36.67%) tasks completed\n",
      "144/390 (36.92%) tasks completed\n",
      "145/390 (37.18%) tasks completed\n",
      "146/390 (37.44%) tasks completed\n",
      "147/390 (37.69%) tasks completed\n",
      "148/390 (37.95%) tasks completed\n",
      "149/390 (38.21%) tasks completed\n",
      "150/390 (38.46%) tasks completed\n",
      "151/390 (38.72%) tasks completed\n",
      "152/390 (38.97%) tasks completed\n",
      "153/390 (39.23%) tasks completed\n",
      "154/390 (39.49%) tasks completed\n",
      "155/390 (39.74%) tasks completed\n",
      "156/390 (40.00%) tasks completed\n",
      "157/390 (40.26%) tasks completed\n",
      "158/390 (40.51%) tasks completed\n",
      "159/390 (40.77%) tasks completed\n",
      "160/390 (41.03%) tasks completed\n",
      "161/390 (41.28%) tasks completed\n",
      "162/390 (41.54%) tasks completed\n",
      "163/390 (41.79%) tasks completed\n",
      "164/390 (42.05%) tasks completed\n",
      "165/390 (42.31%) tasks completed\n",
      "166/390 (42.56%) tasks completed\n",
      "167/390 (42.82%) tasks completed\n",
      "168/390 (43.08%) tasks completed\n",
      "169/390 (43.33%) tasks completed\n",
      "170/390 (43.59%) tasks completed\n",
      "171/390 (43.85%) tasks completed\n",
      "172/390 (44.10%) tasks completed\n",
      "173/390 (44.36%) tasks completed\n",
      "174/390 (44.62%) tasks completed\n",
      "175/390 (44.87%) tasks completed\n",
      "176/390 (45.13%) tasks completed\n",
      "177/390 (45.38%) tasks completed\n",
      "178/390 (45.64%) tasks completed\n",
      "179/390 (45.90%) tasks completed\n",
      "180/390 (46.15%) tasks completed\n",
      "181/390 (46.41%) tasks completed\n",
      "182/390 (46.67%) tasks completed\n",
      "183/390 (46.92%) tasks completed\n",
      "184/390 (47.18%) tasks completed\n",
      "185/390 (47.44%) tasks completed\n",
      "186/390 (47.69%) tasks completed\n",
      "187/390 (47.95%) tasks completed\n",
      "188/390 (48.21%) tasks completed\n",
      "189/390 (48.46%) tasks completed\n",
      "190/390 (48.72%) tasks completed\n",
      "191/390 (48.97%) tasks completed\n",
      "192/390 (49.23%) tasks completed\n",
      "193/390 (49.49%) tasks completed\n",
      "194/390 (49.74%) tasks completed\n",
      "195/390 (50.00%) tasks completed\n",
      "196/390 (50.26%) tasks completed\n",
      "197/390 (50.51%) tasks completed\n",
      "198/390 (50.77%) tasks completed\n",
      "199/390 (51.03%) tasks completed\n",
      "200/390 (51.28%) tasks completed\n",
      "201/390 (51.54%) tasks completed\n",
      "202/390 (51.79%) tasks completed\n",
      "203/390 (52.05%) tasks completed\n",
      "204/390 (52.31%) tasks completed\n",
      "205/390 (52.56%) tasks completed\n",
      "206/390 (52.82%) tasks completed\n",
      "207/390 (53.08%) tasks completed\n",
      "208/390 (53.33%) tasks completed\n",
      "209/390 (53.59%) tasks completed\n",
      "210/390 (53.85%) tasks completed\n",
      "211/390 (54.10%) tasks completed\n",
      "212/390 (54.36%) tasks completed\n",
      "213/390 (54.62%) tasks completed\n",
      "214/390 (54.87%) tasks completed\n",
      "215/390 (55.13%) tasks completed\n",
      "216/390 (55.38%) tasks completed\n",
      "217/390 (55.64%) tasks completed\n",
      "218/390 (55.90%) tasks completed\n",
      "219/390 (56.15%) tasks completed\n",
      "220/390 (56.41%) tasks completed\n",
      "221/390 (56.67%) tasks completed\n",
      "222/390 (56.92%) tasks completed\n",
      "223/390 (57.18%) tasks completed\n",
      "224/390 (57.44%) tasks completed\n",
      "225/390 (57.69%) tasks completed\n",
      "226/390 (57.95%) tasks completed\n",
      "227/390 (58.21%) tasks completed\n",
      "228/390 (58.46%) tasks completed\n",
      "229/390 (58.72%) tasks completed\n",
      "230/390 (58.97%) tasks completed\n",
      "231/390 (59.23%) tasks completed\n",
      "232/390 (59.49%) tasks completed\n",
      "233/390 (59.74%) tasks completed\n",
      "234/390 (60.00%) tasks completed\n",
      "235/390 (60.26%) tasks completed\n",
      "236/390 (60.51%) tasks completed\n",
      "237/390 (60.77%) tasks completed\n",
      "238/390 (61.03%) tasks completed\n",
      "239/390 (61.28%) tasks completed\n",
      "240/390 (61.54%) tasks completed\n",
      "241/390 (61.79%) tasks completed\n",
      "242/390 (62.05%) tasks completed\n",
      "243/390 (62.31%) tasks completed\n",
      "244/390 (62.56%) tasks completed\n",
      "245/390 (62.82%) tasks completed\n",
      "246/390 (63.08%) tasks completed\n",
      "247/390 (63.33%) tasks completed\n",
      "248/390 (63.59%) tasks completed\n",
      "249/390 (63.85%) tasks completed\n",
      "250/390 (64.10%) tasks completed\n",
      "251/390 (64.36%) tasks completed\n",
      "252/390 (64.62%) tasks completed\n",
      "253/390 (64.87%) tasks completed\n",
      "254/390 (65.13%) tasks completed\n",
      "255/390 (65.38%) tasks completed\n",
      "256/390 (65.64%) tasks completed\n",
      "257/390 (65.90%) tasks completed\n",
      "258/390 (66.15%) tasks completed\n",
      "259/390 (66.41%) tasks completed\n",
      "260/390 (66.67%) tasks completed\n",
      "261/390 (66.92%) tasks completed\n",
      "262/390 (67.18%) tasks completed\n",
      "263/390 (67.44%) tasks completed\n",
      "264/390 (67.69%) tasks completed\n",
      "265/390 (67.95%) tasks completed\n",
      "266/390 (68.21%) tasks completed\n",
      "267/390 (68.46%) tasks completed\n",
      "268/390 (68.72%) tasks completed\n",
      "269/390 (68.97%) tasks completed\n",
      "270/390 (69.23%) tasks completed\n",
      "271/390 (69.49%) tasks completed\n",
      "272/390 (69.74%) tasks completed\n",
      "273/390 (70.00%) tasks completed\n",
      "274/390 (70.26%) tasks completed\n",
      "275/390 (70.51%) tasks completed\n",
      "276/390 (70.77%) tasks completed\n",
      "277/390 (71.03%) tasks completed\n",
      "278/390 (71.28%) tasks completed\n",
      "279/390 (71.54%) tasks completed\n",
      "280/390 (71.79%) tasks completed\n",
      "281/390 (72.05%) tasks completed\n",
      "282/390 (72.31%) tasks completed\n",
      "283/390 (72.56%) tasks completed\n",
      "284/390 (72.82%) tasks completed\n",
      "285/390 (73.08%) tasks completed\n",
      "286/390 (73.33%) tasks completed\n",
      "287/390 (73.59%) tasks completed\n",
      "288/390 (73.85%) tasks completed\n",
      "289/390 (74.10%) tasks completed\n",
      "290/390 (74.36%) tasks completed\n",
      "291/390 (74.62%) tasks completed\n",
      "292/390 (74.87%) tasks completed\n",
      "293/390 (75.13%) tasks completed\n",
      "294/390 (75.38%) tasks completed\n",
      "295/390 (75.64%) tasks completed\n",
      "296/390 (75.90%) tasks completed\n",
      "297/390 (76.15%) tasks completed\n",
      "298/390 (76.41%) tasks completed\n",
      "299/390 (76.67%) tasks completed\n",
      "300/390 (76.92%) tasks completed\n",
      "301/390 (77.18%) tasks completed\n",
      "302/390 (77.44%) tasks completed\n",
      "303/390 (77.69%) tasks completed\n",
      "304/390 (77.95%) tasks completed\n",
      "305/390 (78.21%) tasks completed\n",
      "306/390 (78.46%) tasks completed\n",
      "307/390 (78.72%) tasks completed\n",
      "308/390 (78.97%) tasks completed\n",
      "309/390 (79.23%) tasks completed\n",
      "310/390 (79.49%) tasks completed\n",
      "311/390 (79.74%) tasks completed\n",
      "312/390 (80.00%) tasks completed\n",
      "313/390 (80.26%) tasks completed\n",
      "314/390 (80.51%) tasks completed\n",
      "315/390 (80.77%) tasks completed\n",
      "316/390 (81.03%) tasks completed\n",
      "317/390 (81.28%) tasks completed\n",
      "318/390 (81.54%) tasks completed\n",
      "319/390 (81.79%) tasks completed\n",
      "320/390 (82.05%) tasks completed\n",
      "321/390 (82.31%) tasks completed\n",
      "322/390 (82.56%) tasks completed\n",
      "323/390 (82.82%) tasks completed\n",
      "324/390 (83.08%) tasks completed\n",
      "325/390 (83.33%) tasks completed\n",
      "326/390 (83.59%) tasks completed\n",
      "327/390 (83.85%) tasks completed\n",
      "328/390 (84.10%) tasks completed\n",
      "329/390 (84.36%) tasks completed\n",
      "330/390 (84.62%) tasks completed\n",
      "331/390 (84.87%) tasks completed\n",
      "332/390 (85.13%) tasks completed\n",
      "333/390 (85.38%) tasks completed\n",
      "334/390 (85.64%) tasks completed\n",
      "335/390 (85.90%) tasks completed\n",
      "336/390 (86.15%) tasks completed\n",
      "337/390 (86.41%) tasks completed\n",
      "338/390 (86.67%) tasks completed\n",
      "339/390 (86.92%) tasks completed\n",
      "340/390 (87.18%) tasks completed\n",
      "341/390 (87.44%) tasks completed\n",
      "342/390 (87.69%) tasks completed\n",
      "343/390 (87.95%) tasks completed\n",
      "344/390 (88.21%) tasks completed\n",
      "345/390 (88.46%) tasks completed\n",
      "346/390 (88.72%) tasks completed\n",
      "347/390 (88.97%) tasks completed\n",
      "348/390 (89.23%) tasks completed\n",
      "349/390 (89.49%) tasks completed\n",
      "350/390 (89.74%) tasks completed\n",
      "351/390 (90.00%) tasks completed\n",
      "352/390 (90.26%) tasks completed\n",
      "353/390 (90.51%) tasks completed\n",
      "354/390 (90.77%) tasks completed\n",
      "355/390 (91.03%) tasks completed\n",
      "356/390 (91.28%) tasks completed\n",
      "357/390 (91.54%) tasks completed\n",
      "358/390 (91.79%) tasks completed\n",
      "359/390 (92.05%) tasks completed\n",
      "360/390 (92.31%) tasks completed\n",
      "361/390 (92.56%) tasks completed\n",
      "362/390 (92.82%) tasks completed\n",
      "363/390 (93.08%) tasks completed\n",
      "364/390 (93.33%) tasks completed\n",
      "365/390 (93.59%) tasks completed\n",
      "366/390 (93.85%) tasks completed\n",
      "367/390 (94.10%) tasks completed\n",
      "368/390 (94.36%) tasks completed\n",
      "369/390 (94.62%) tasks completed\n",
      "370/390 (94.87%) tasks completed\n",
      "371/390 (95.13%) tasks completed\n",
      "372/390 (95.38%) tasks completed\n",
      "373/390 (95.64%) tasks completed\n",
      "374/390 (95.90%) tasks completed\n",
      "375/390 (96.15%) tasks completed\n",
      "376/390 (96.41%) tasks completed\n",
      "377/390 (96.67%) tasks completed\n",
      "378/390 (96.92%) tasks completed\n",
      "379/390 (97.18%) tasks completed\n",
      "380/390 (97.44%) tasks completed\n",
      "381/390 (97.69%) tasks completed\n",
      "382/390 (97.95%) tasks completed\n",
      "383/390 (98.21%) tasks completed\n",
      "384/390 (98.46%) tasks completed\n",
      "385/390 (98.72%) tasks completed\n",
      "386/390 (98.97%) tasks completed\n",
      "387/390 (99.23%) tasks completed\n",
      "388/390 (99.49%) tasks completed\n",
      "389/390 (99.74%) tasks completed\n",
      "390/390 (100.00%) tasks completed\n",
      "Simulation for JPN_S_SUBINDUSTRY_fundamental65 completed\n"
     ]
    }
   ],
   "source": [
    "simulate(so_alpha_list, region=\"JPN\", uni=\"TOP1600\", neut=\"SUBINDUSTRY\", delay=1, dataset_id=\"fundamental65\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(market))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sector))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(industry))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(subindustry))', 1), (\"group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(rank(cap), range='0.1, 1, 0.1')))\", 1), (\"group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(group_rank(cap,sector),range='0,1,0.1')))\", 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_10_f3_g2_minvol_1m_sector))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_minvol_1m_sector))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_f3_g2_minvol_1m_sector))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_minvol_1m_sector))', 1)], [('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_20_minvol_1m_sector))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_f4_g3_minvol_1m_sector))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc20))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc50))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc2))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc10))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_minvol1mc50))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allxjp_513_c10))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_top2000xjp_513_c50))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact1_c50))', 1)], [('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_top2000_xjp_513_top2000_fact2_c50))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact4_c50))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact4_c5))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w3_pca_fact3_cluster_5))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q50_w4_pca_fact2_cluster_10))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w5_pca_fact2_cluster_5))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w4_kmeans_cluster_10))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p10_q50_w1_kmeans_cluster_10))', 1), ('group_neutralize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q50_w5_pca_fact1_cluster_20))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(market))', 1)], [('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sector))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(industry))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(subindustry))', 1), (\"group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(rank(cap), range='0.1, 1, 0.1')))\", 1), (\"group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(group_rank(cap,sector),range='0,1,0.1')))\", 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_10_f3_g2_minvol_1m_sector))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_minvol_1m_sector))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_f3_g2_minvol_1m_sector))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_minvol_1m_sector))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_20_minvol_1m_sector))', 1)], [('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_f4_g3_minvol_1m_sector))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc20))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc50))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc2))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc10))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_minvol1mc50))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allxjp_513_c10))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_top2000xjp_513_c50))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact1_c50))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_top2000_xjp_513_top2000_fact2_c50))', 1)], [('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact4_c50))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact4_c5))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w3_pca_fact3_cluster_5))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q50_w4_pca_fact2_cluster_10))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w5_pca_fact2_cluster_5))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w4_kmeans_cluster_10))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p10_q50_w1_kmeans_cluster_10))', 1), ('group_rank(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q50_w5_pca_fact1_cluster_20))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(market))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sector))', 1)], [('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(industry))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(subindustry))', 1), (\"group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(rank(cap), range='0.1, 1, 0.1')))\", 1), (\"group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(group_rank(cap,sector),range='0,1,0.1')))\", 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_10_f3_g2_minvol_1m_sector))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_minvol_1m_sector))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_f3_g2_minvol_1m_sector))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_minvol_1m_sector))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_20_minvol_1m_sector))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_f4_g3_minvol_1m_sector))', 1)], [('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc20))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc50))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc2))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc10))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_minvol1mc50))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allxjp_513_c10))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_top2000xjp_513_c50))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact1_c50))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_top2000_xjp_513_top2000_fact2_c50))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact4_c50))', 1)], [('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta2_all_xjp_513_all_fact4_c5))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w3_pca_fact3_cluster_5))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q50_w4_pca_fact2_cluster_10))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w5_pca_fact2_cluster_5))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q200_w4_kmeans_cluster_10))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p10_q50_w1_kmeans_cluster_10))', 1), ('group_normalize(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(oth455_relation_n2v_p50_q50_w5_pca_fact1_cluster_20))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(market))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(industry))', 1)], [('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(subindustry))', 1), (\"group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(rank(cap), range='0.1, 1, 0.1')))\", 1), (\"group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(bucket(group_rank(cap,sector),range='0,1,0.1')))\", 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_10_f3_g2_minvol_1m_sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_minvol_1m_sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_5_f3_g2_minvol_1m_sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_minvol_1m_sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_20_minvol_1m_sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(pv13_2_f4_g3_minvol_1m_sector))', 1), ('group_scale(ts_zscore(winsorize(ts_backfill(fnd17_qroepct, 120), std=4), 240),densify(sta1_allc20))', 1)]]\n",
      "35\n"
     ]
    }
   ],
   "source": [
    "so_pools = load_task_pool(so_alpha_list, 10, 10)\n",
    "print(so_pools[0])\n",
    "print(len(so_pools))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "b'{\"user\":{\"id\":\"JW80368\"},\"token\":{\"expiry\":14400.0},\"permissions\":[\"CONSULTANT\",\"MULTI_SIMULATION\",\"PROD_ALPHAS\",\"REFERRAL\",\"SUPER_ALPHA\",\"VISUALIZATION\",\"WORKDAY\"]}'\n",
      " loc key error\n",
      "b'{\"user\":{\"id\":\"JW80368\"},\"token\":{\"expiry\":14400.0},\"permissions\":[\"CONSULTANT\",\"MULTI_SIMULATION\",\"PROD_ALPHAS\",\"REFERRAL\",\"SUPER_ALPHA\",\"VISUALIZATION\",\"WORKDAY\"]}'\n",
      " loc key error\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyError\u001b[0m                                  Traceback (most recent call last)",
      "File \u001b[1;32mc:\\Users\\Administrator\\Desktop\\WQ\\machine_lib.py:178\u001b[0m, in \u001b[0;36mmulti_simulate\u001b[1;34m(alpha_pools, neut, region, universe, start, name, delay)\u001b[0m\n\u001b[0;32m    177\u001b[0m simulation_response \u001b[38;5;241m=\u001b[39m s\u001b[38;5;241m.\u001b[39mpost(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mhttps://api.worldquantbrain.com/simulations\u001b[39m\u001b[38;5;124m'\u001b[39m, json\u001b[38;5;241m=\u001b[39msim_data_list)\n\u001b[1;32m--> 178\u001b[0m simulation_progress_url \u001b[38;5;241m=\u001b[39m \u001b[43msimulation_response\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mLocation\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[0;32m    179\u001b[0m progress_urls\u001b[38;5;241m.\u001b[39mappend(simulation_progress_url)\n",
      "File \u001b[1;32mc:\\ProgramData\\miniconda3\\Lib\\site-packages\\requests\\structures.py:52\u001b[0m, in \u001b[0;36mCaseInsensitiveDict.__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m     51\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__getitem__\u001b[39m(\u001b[38;5;28mself\u001b[39m, key):\n\u001b[1;32m---> 52\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_store\u001b[49m\u001b[43m[\u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlower\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m[\u001b[38;5;241m1\u001b[39m]\n",
      "\u001b[1;31mKeyError\u001b[0m: 'location'",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "Cell \u001b[1;32mIn[6], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[43mmulti_simulate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mso_pools\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSUBINDUSTRY\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mKOR\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mTOP600\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mkor_so_fund17_SUB\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m)\u001b[49m\n",
      "File \u001b[1;32mc:\\Users\\Administrator\\Desktop\\WQ\\machine_lib.py:182\u001b[0m, in \u001b[0;36mmulti_simulate\u001b[1;34m(alpha_pools, neut, region, universe, start, name, delay)\u001b[0m\n\u001b[0;32m    180\u001b[0m     \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[0;32m    181\u001b[0m         \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m loc key error\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m--> 182\u001b[0m         \u001b[43msleep\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[0;32m    183\u001b[0m         s \u001b[38;5;241m=\u001b[39m login()\n\u001b[0;32m    185\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mpool \u001b[39m\u001b[38;5;132;01m%d\u001b[39;00m\u001b[38;5;124m task \u001b[39m\u001b[38;5;132;01m%d\u001b[39;00m\u001b[38;5;124m post done\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m%\u001b[39m(x,y))\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "multi_simulate(so_pools, 'SUBINDUSTRY', 'KOR', 'TOP600', 0, \"kor_so_fund17_SUB\", 1)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
